metrics: remove deleted peer series (#748)

This commit is contained in:
axlrod
2026-09-01 22:28:10 +02:00
committed by GitHub
parent 87aef1c8ff
commit 3690ff3baa
3 changed files with 101 additions and 0 deletions
+6
View File
@@ -31,6 +31,7 @@ type StatisticsDatabaseRepo interface {
type StatisticsMetricsServer interface {
UpdateInterfaceMetrics(status domain.InterfaceStatus)
UpdatePeerMetrics(peer *domain.Peer, status domain.PeerStatus)
DeletePeerMetrics(peer domain.Peer)
}
type StatisticsEventBus interface {
@@ -433,6 +434,11 @@ func (c *StatisticsCollector) updatePeerMetrics(ctx context.Context, status doma
func (c *StatisticsCollector) connectToMessageBus() {
_ = c.bus.Subscribe(app.TopicPeerIdentifierUpdated, c.handlePeerIdentifierChangeEvent)
_ = c.bus.Subscribe(app.TopicPeerDeleted, c.handlePeerDeletedEvent)
}
func (c *StatisticsCollector) handlePeerDeletedEvent(peer domain.Peer) {
c.ms.DeletePeerMetrics(peer)
}
func (c *StatisticsCollector) handlePeerIdentifierChangeEvent(oldIdentifier, newIdentifier domain.PeerIdentifier) {