eth/protocols, metrics: use resetting histograms for rare packets
This commit is contained in:
@ -134,7 +134,11 @@ func handleMessage(backend Backend, peer *Peer) error {
|
||||
if metrics.Enabled {
|
||||
h := fmt.Sprintf("%s/%s/%d/%#02x", p2p.HandleHistName, ProtocolName, peer.Version(), msg.Code)
|
||||
defer func(start time.Time) {
|
||||
sampler := func() metrics.Sample { return metrics.NewExpDecaySample(1028, 0.015) }
|
||||
sampler := func() metrics.Sample {
|
||||
return metrics.ResettingSample(
|
||||
metrics.NewExpDecaySample(1028, 0.015),
|
||||
)
|
||||
}
|
||||
metrics.GetOrRegisterHistogramLazy(h, nil, sampler).Update(time.Since(start).Microseconds())
|
||||
}(time.Now())
|
||||
}
|
||||
|
Reference in New Issue
Block a user