Add arrival latency tracking for data column sidecars (#16099)

We have this for blob sidecars but not for data columns
This commit is contained in:
terence
2025-12-04 16:28:02 -05:00
committed by GitHub
parent 85c5d31b5b
commit edef17e41d
3 changed files with 9 additions and 0 deletions

View File

@@ -157,6 +157,12 @@ var (
Help: "Time for gossiped blob sidecars to arrive",
},
)
dataColumnSidecarArrivalGossipSummary = promauto.NewSummary(
prometheus.SummaryOpts{
Name: "gossip_data_column_sidecar_arrival_milliseconds",
Help: "Time for gossiped data column sidecars to arrive",
},
)
blobSidecarVerificationGossipSummary = promauto.NewSummary(
prometheus.SummaryOpts{
Name: "gossip_blob_sidecar_verification_milliseconds",

View File

@@ -191,6 +191,7 @@ func (s *Service) validateDataColumn(ctx context.Context, pid peer.ID, msg *pubs
sinceSlotStartTime := receivedTime.Sub(startTime)
validationTime := s.cfg.clock.Now().Sub(receivedTime)
dataColumnSidecarArrivalGossipSummary.Observe(float64(sinceSlotStartTime.Milliseconds()))
dataColumnSidecarVerificationGossipHistogram.Observe(float64(validationTime.Milliseconds()))
peerGossipScore := s.cfg.p2p.Peers().Scorers().GossipScorer().Score(pid)

View File

@@ -0,0 +1,2 @@
### Added
- prometheus summary `gossip_data_column_sidecar_arrival_milliseconds` to track data column sidecar arrival latency since slot start.