Skip to content

Commit

Permalink
network/discovery: replace skipped peers log with metric
Browse files Browse the repository at this point in the history
  • Loading branch information
nkryuchkov committed Oct 18, 2024
1 parent 3de919b commit 8e0a9e5
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
9 changes: 2 additions & 7 deletions network/discovery/dv5_service.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,13 +138,8 @@ func (dvs *DiscV5Service) Bootstrap(logger *zap.Logger, handler HandleNewPeer) e
logger = logger.Named(logging.NameDiscoveryService)

dvs.discover(dvs.ctx, func(e PeerEvent) {
logger := logger.With(
fields.ENR(e.Node),
fields.PeerID(e.AddrInfo.ID),
)
err := dvs.checkPeer(logger, e)
if err != nil {
logger.Debug("skipped discovered peer", zap.Error(err))
if err := dvs.checkPeer(logger, e); err != nil {
metricSkippedPeers.WithLabelValues(e.Node.String(), e.AddrInfo.ID.String(), err.Error()).Inc()
return
}
handler(e)
Expand Down
7 changes: 7 additions & 0 deletions network/discovery/metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ var (
Name: "ssv:network:discovery:iterations",
Help: "Counts the number of times a node was iterated using the mixed iterator",
}, []string{"fork"})
metricSkippedPeers = promauto.NewCounterVec(prometheus.CounterOpts{
Name: "ssv:network:discovery:skipped_peers",
Help: "Counts skipped peers",
}, []string{"enr", "peer_id", "err"})
)

func init() {
Expand All @@ -46,4 +50,7 @@ func init() {
if err := prometheus.Register(metricIterations); err != nil {
logger.Debug("could not register prometheus collector")
}
if err := prometheus.Register(metricSkippedPeers); err != nil {
logger.Debug("could not register prometheus collector")
}
}

0 comments on commit 8e0a9e5

Please sign in to comment.