提交 ca4ba6ca 作者: Overbool 提交者: Steven Allen

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

License: MIT
Signed-off-by: 's avatarOverbool <overbool.xu@gmail.com>
上级 5f11ed79
...@@ -88,11 +88,18 @@ Print out all blocks currently on the bitswap wantlist for the local peer.`, ...@@ -88,11 +88,18 @@ Print out all blocks currently on the bitswap wantlist for the local peer.`,
}, },
} }
const (
bitswapVerboseOptionName = "verbose"
)
var bitswapStatCmd = &cmds.Command{ var bitswapStatCmd = &cmds.Command{
Helptext: cmdkit.HelpText{ Helptext: cmdkit.HelpText{
Tagline: "Show some diagnostic information on the bitswap agent.", Tagline: "Show some diagnostic information on the bitswap agent.",
ShortDescription: ``, ShortDescription: ``,
}, },
Options: []cmdkit.Option{
cmdkit.BoolOption(bitswapVerboseOptionName, "v", "Print extra information"),
},
Type: bitswap.Stat{}, Type: bitswap.Stat{},
Run: func(req *cmds.Request, res cmds.ResponseEmitter, env cmds.Environment) error { Run: func(req *cmds.Request, res cmds.ResponseEmitter, env cmds.Environment) error {
nd, err := cmdenv.GetNode(env) nd, err := cmdenv.GetNode(env)
...@@ -122,6 +129,8 @@ var bitswapStatCmd = &cmds.Command{ ...@@ -122,6 +129,8 @@ var bitswapStatCmd = &cmds.Command{
if err != nil { if err != nil {
return err return err
} }
verbose, _ := req.Options[bitswapVerboseOptionName].(bool)
fmt.Fprintln(w, "bitswap status") fmt.Fprintln(w, "bitswap status")
fmt.Fprintf(w, "\tprovides buffer: %d / %d\n", s.ProvideBufLen, bitswap.HasBlockBufferSize) fmt.Fprintf(w, "\tprovides buffer: %d / %d\n", s.ProvideBufLen, bitswap.HasBlockBufferSize)
fmt.Fprintf(w, "\tblocks received: %d\n", s.BlocksReceived) fmt.Fprintf(w, "\tblocks received: %d\n", s.BlocksReceived)
...@@ -134,10 +143,13 @@ var bitswapStatCmd = &cmds.Command{ ...@@ -134,10 +143,13 @@ var bitswapStatCmd = &cmds.Command{
for _, k := range s.Wantlist { for _, k := range s.Wantlist {
fmt.Fprintf(w, "\t\t%s\n", enc.Encode(k)) fmt.Fprintf(w, "\t\t%s\n", enc.Encode(k))
} }
fmt.Fprintf(w, "\tpartners [%d]\n", len(s.Peers)) fmt.Fprintf(w, "\tpartners [%d]\n", len(s.Peers))
if verbose {
for _, p := range s.Peers { for _, p := range s.Peers {
fmt.Fprintf(w, "\t\t%s\n", p) fmt.Fprintf(w, "\t\t%s\n", p)
} }
}
return nil return nil
}), }),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论