Add route update metrics tracking to PrefixHandler

- Add RecordIPv4Update and RecordIPv6Update to metrics package
- Add SetMetricsTracker method to PrefixHandler
- Track IPv4/IPv6 route updates when processing announcements
- Add GetMetricsTracker method to Streamer to expose metrics
This commit is contained in:
2025-07-28 02:55:27 +02:00
parent bc640b0b37
commit cb1f4d9052
4 changed files with 54 additions and 2 deletions

View File

@@ -118,6 +118,7 @@ func (rw *RouteWatch) Run(ctx context.Context) error {
// PrefixHandler maintains the prefixes and live_routes tables
rw.prefixHandler = NewPrefixHandler(rw.db, rw.logger)
rw.prefixHandler.SetMetricsTracker(rw.streamer.GetMetricsTracker())
rw.streamer.RegisterHandler(rw.prefixHandler)
// PeeringHandler maintains the asn_peerings table