Skip to content

Commit 6f04302

Browse files
committedMay 4, 2015
remove logging of dup blocks, move to counters for bitswap stat
1 parent f998339 commit 6f04302

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed
 

‎core/commands/bitswap.go

+2
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ var bitswapStatCmd = &cmds.Command{
101101
buf := new(bytes.Buffer)
102102
fmt.Fprintln(buf, "bitswap status")
103103
fmt.Fprintf(buf, "\tprovides buffer: %d / %d\n", out.ProvideBufLen, bitswap.HasBlockBufferSize)
104+
fmt.Fprintf(buf, "\tblocks received: %d\n", out.BlocksReceived)
105+
fmt.Fprintf(buf, "\tdup blocks received: %d\n", out.DupBlksReceived)
104106
fmt.Fprintf(buf, "\twantlist [%d keys]\n", len(out.Wantlist))
105107
for _, k := range out.Wantlist {
106108
fmt.Fprintf(buf, "\t\t%s\n", k.B58String())

‎exchange/bitswap/bitswap.go

+7-8
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@ type Bitswap struct {
127127
newBlocks chan *blocks.Block
128128

129129
provideKeys chan u.Key
130+
131+
blocksRecvd int
132+
dupBlocksRecvd int
130133
}
131134

132135
type blockRequest struct {
@@ -219,14 +222,6 @@ func (bs *Bitswap) HasBlock(ctx context.Context, blk *blocks.Block) error {
219222
return errors.New("bitswap is closed")
220223
default:
221224
}
222-
has, err := bs.blockstore.Has(blk.Key())
223-
if err != nil {
224-
return err
225-
}
226-
227-
if has {
228-
log.Error(bs.self, "Dup Block! ", blk.Key())
229-
}
230225

231226
if err := bs.blockstore.Put(blk); err != nil {
232227
return err
@@ -351,6 +346,10 @@ func (bs *Bitswap) ReceiveMessage(ctx context.Context, p peer.ID, incoming bsmsg
351346
// Should only track *useful* messages in ledger
352347

353348
for _, block := range incoming.Blocks() {
349+
bs.blocksRecvd++
350+
if has, err := bs.blockstore.Has(block.Key()); err == nil && has {
351+
bs.dupBlocksRecvd++
352+
}
354353
hasBlockCtx, cancel := context.WithTimeout(ctx, hasBlockTimeout)
355354
if err := bs.HasBlock(hasBlockCtx, block); err != nil {
356355
log.Debug(err)

‎exchange/bitswap/stat.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@ import (
66
)
77

88
type Stat struct {
9-
ProvideBufLen int
10-
Wantlist []u.Key
11-
Peers []string
9+
ProvideBufLen int
10+
Wantlist []u.Key
11+
Peers []string
12+
BlocksReceived int
13+
DupBlksReceived int
1214
}
1315

1416
func (bs *Bitswap) Stat() (*Stat, error) {
1517
st := new(Stat)
1618
st.ProvideBufLen = len(bs.newBlocks)
1719
st.Wantlist = bs.GetWantlist()
20+
st.BlocksReceived = bs.blocksRecvd
21+
st.DupBlksReceived = bs.dupBlocksRecvd
1822

1923
for _, p := range bs.engine.Peers() {
2024
st.Peers = append(st.Peers, p.Pretty())

0 commit comments

Comments
 (0)
Please sign in to comment.