diff --git a/internal/p2p/metrics.go b/internal/p2p/metrics.go index 2a18de9f0..8f0dbb45b 100644 --- a/internal/p2p/metrics.go +++ b/internal/p2p/metrics.go @@ -26,7 +26,7 @@ var ( // Metrics contains metrics exposed by this package. type Metrics struct { - // Number of peers. + // Number of peers connected. Peers metrics.Gauge PeersStored metrics.Gauge diff --git a/internal/p2p/peermanager.go b/internal/p2p/peermanager.go index 387702f53..5c3f1c911 100644 --- a/internal/p2p/peermanager.go +++ b/internal/p2p/peermanager.go @@ -687,6 +687,9 @@ func (m *PeerManager) Accepted(peerID types.NodeID) error { } } + if peer.Inactive { + m.metrics.PeersInactivated.Add(-1) + } peer.Inactive = false peer.LastConnected = time.Now().UTC() if err := m.store.Set(peer); err != nil {