kubo/exchange/bitswap/stat.go
2015-02-27 00:12:21 -08:00

26 lines
419 B
Go

package bitswap
import (
u "github.com/jbenet/go-ipfs/util"
"sort"
)
type Stat struct {
ProvideBufLen int
Wantlist []u.Key
Peers []string
}
func (bs *Bitswap) Stat() (*Stat, error) {
st := new(Stat)
st.ProvideBufLen = len(bs.newBlocks)
st.Wantlist = bs.GetWantlist()
for _, p := range bs.engine.Peers() {
st.Peers = append(st.Peers, p.Pretty())
}
sort.Strings(st.Peers)
return st, nil
}