package metrics import ( protocol "github.com/ipfs/go-libp2p/p2p/protocol" peer "gx/ipfs/QmZwZjMVGss5rqYsJVGy18gNbkTJffFyq2x1uJ4e4p3ZAt/go-libp2p-peer" ) type StreamMeterCallback func(int64, protocol.ID, peer.ID) type MeterCallback func(int64) type Reporter interface { LogSentMessage(int64) LogRecvMessage(int64) LogSentMessageStream(int64, protocol.ID, peer.ID) LogRecvMessageStream(int64, protocol.ID, peer.ID) GetBandwidthForPeer(peer.ID) Stats GetBandwidthForProtocol(protocol.ID) Stats GetBandwidthTotals() Stats }