@cryptotaxi247 / kubo / commits / ca4ba6ca1

feat(cmds): hide peers info default in bitswap stat

License: MIT Signed-off-by: Overbool <overbool.xu@gmail.com>

Overbool committed Dec 5, 2018 at 14:34 UTC ca4ba6ca136d47e58b7cc7f74ec96e4f8cca1705
1 file changed +14 -2
core/commands/bitswap.go
+14 -2
@@ -88,11 +88,18 @@ Print out all blocks currently on the bitswap wantlist for the local peer.`,
88 },
89 }
90
91 +const (
92 + bitswapVerboseOptionName = "verbose"
93 +)
94 +
95 var bitswapStatCmd = &cmds.Command{
96 Helptext: cmdkit.HelpText{
97 Tagline: "Show some diagnostic information on the bitswap agent.",
98 ShortDescription: ``,
99 },
100 + Options: []cmdkit.Option{
101 + cmdkit.BoolOption(bitswapVerboseOptionName, "v", "Print extra information"),
102 + },
103 Type: bitswap.Stat{},
104 Run: func(req *cmds.Request, res cmds.ResponseEmitter, env cmds.Environment) error {
105 nd, err := cmdenv.GetNode(env)
@@ -122,6 +129,8 @@ var bitswapStatCmd = &cmds.Command{
129 if err != nil {
130 return err
131 }
132 + verbose, _ := req.Options[bitswapVerboseOptionName].(bool)
133 +
134 fmt.Fprintln(w, "bitswap status")
135 fmt.Fprintf(w, "\tprovides buffer: %d / %d\n", s.ProvideBufLen, bitswap.HasBlockBufferSize)
136 fmt.Fprintf(w, "\tblocks received: %d\n", s.BlocksReceived)
@@ -134,9 +143,12 @@ var bitswapStatCmd = &cmds.Command{
143 for _, k := range s.Wantlist {
144 fmt.Fprintf(w, "\t\t%s\n", enc.Encode(k))
145 }
146 +
147 fmt.Fprintf(w, "\tpartners [%d]\n", len(s.Peers))
138 - for _, p := range s.Peers {
139 - fmt.Fprintf(w, "\t\t%s\n", p)
148 + if verbose {
149 + for _, p := range s.Peers {
150 + fmt.Fprintf(w, "\t\t%s\n", p)
151 + }
152 }
153
154 return nil