feat(metrics): add function to trim idle meters

This commit is contained in:
Steven Allen 2019-11-15 18:40:37 -08:00
parent d350e2be80
commit e7c93f4fa1

View File

@ -2,6 +2,8 @@
package metrics
import (
"time"
"github.com/libp2p/go-flow-metrics"
"github.com/libp2p/go-libp2p-core/peer"
"github.com/libp2p/go-libp2p-core/protocol"
@ -163,3 +165,11 @@ func (bwc *BandwidthCounter) Reset() {
bwc.peerIn.Clear()
bwc.peerOut.Clear()
}
// TrimIdle trims all timers idle since the given time.
func (bwc *BandwidthCounter) TrimIdle(since time.Time) {
bwc.peerIn.TrimIdle(since)
bwc.peerOut.TrimIdle(since)
bwc.protocolIn.TrimIdle(since)
bwc.protocolOut.TrimIdle(since)
}