@@ -88,11 +88,18 @@ Print out all blocks currently on the bitswap wantlist for the local peer.`,
88
88
},
89
89
}
90
90
91
+ const (
92
+ bitswapVerboseOptionName = "verbose"
93
+ )
94
+
91
95
var bitswapStatCmd = & cmds.Command {
92
96
Helptext : cmdkit.HelpText {
93
97
Tagline : "Show some diagnostic information on the bitswap agent." ,
94
98
ShortDescription : `` ,
95
99
},
100
+ Options : []cmdkit.Option {
101
+ cmdkit .BoolOption (bitswapVerboseOptionName , "v" , "Print extra information" ),
102
+ },
96
103
Type : bitswap.Stat {},
97
104
Run : func (req * cmds.Request , res cmds.ResponseEmitter , env cmds.Environment ) error {
98
105
nd , err := cmdenv .GetNode (env )
@@ -122,6 +129,8 @@ var bitswapStatCmd = &cmds.Command{
122
129
if err != nil {
123
130
return err
124
131
}
132
+ verbose , _ := req .Options [bitswapVerboseOptionName ].(bool )
133
+
125
134
fmt .Fprintln (w , "bitswap status" )
126
135
fmt .Fprintf (w , "\t provides buffer: %d / %d\n " , s .ProvideBufLen , bitswap .HasBlockBufferSize )
127
136
fmt .Fprintf (w , "\t blocks received: %d\n " , s .BlocksReceived )
@@ -134,9 +143,12 @@ var bitswapStatCmd = &cmds.Command{
134
143
for _ , k := range s .Wantlist {
135
144
fmt .Fprintf (w , "\t \t %s\n " , enc .Encode (k ))
136
145
}
146
+
137
147
fmt .Fprintf (w , "\t partners [%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
+ }
140
152
}
141
153
142
154
return nil
0 commit comments