Class HeartbeatVersionedStats

java.lang.Object
com.linkedin.davinci.stats.AbstractVeniceAggVersionedStats<HeartbeatStat,HeartbeatStatReporter>
com.linkedin.davinci.stats.ingestion.heartbeat.HeartbeatVersionedStats
All Implemented Interfaces:
StoreDataChangedListener

public class HeartbeatVersionedStats extends AbstractVeniceAggVersionedStats<HeartbeatStat,HeartbeatStatReporter>
Manages Tehuti and OTel heartbeat/record-level delay stats per store.

OTel stats lifecycle: OTel stats are created lazily on first metric recording via getOrCreateHeartbeatOtelStats(java.lang.String) and getOrCreateRecordLevelDelayOtelStats(java.lang.String). Version info updates from handleStoreChanged(com.linkedin.venice.meta.Store) propagate to existing OTel stats via onVersionInfoUpdated(java.lang.String, int, int) (computeIfPresent). See getOrCreateHeartbeatOtelStats(java.lang.String) for why version info is fetched outside the lambda.