Skip to content

DF-21989: OCR2 on-chain view gauges (median relay)#21684

Draft
cl-efornaciari wants to merge 2 commits intosmartcontractkit:developfrom
cl-efornaciari:feature/DF-21989/onchain-view-gauges
Draft

DF-21989: OCR2 on-chain view gauges (median relay)#21684
cl-efornaciari wants to merge 2 commits intosmartcontractkit:developfrom
cl-efornaciari:feature/DF-21989/onchain-view-gauges

Conversation

@cl-efornaciari
Copy link
Contributor

@cl-efornaciari cl-efornaciari commented Mar 24, 2026

Summary

Adds Prometheus gauges from LatestTransmissionDetails for EVM median OCR2 jobs (DF-21989, PMAI DF-22676).

Metrics

  • ocr2_onchain_transmission_latest_answer
  • ocr2_onchain_transmission_latest_timestamp_unix
  • ocr2_onchain_transmission_epoch
  • ocr2_onchain_transmission_round

Labels: chain_id, contract_address, transmitter_id (from plugin args).

Related

Pairs with chainlink-evm PR for transmit outcome metrics.

Made with Cursor

Comment on lines +13 to +30
var (
promOCR2OnchainLatestAnswer = promauto.NewGaugeVec(prometheus.GaugeOpts{
Name: "ocr2_onchain_transmission_latest_answer",
Help: "Latest median answer from the node's on-chain read of LatestTransmissionDetails (OCR2 aggregator). Float64 may not represent full int256 precision.",
}, []string{"chain_id", "contract_address", "transmitter_id"})
promOCR2OnchainLatestTimestampUnix = promauto.NewGaugeVec(prometheus.GaugeOpts{
Name: "ocr2_onchain_transmission_latest_timestamp_unix",
Help: "Unix seconds of latest on-chain transmission timestamp from the node's LatestTransmissionDetails read.",
}, []string{"chain_id", "contract_address", "transmitter_id"})
promOCR2OnchainEpoch = promauto.NewGaugeVec(prometheus.GaugeOpts{
Name: "ocr2_onchain_transmission_epoch",
Help: "Epoch from the node's on-chain LatestTransmissionDetails read.",
}, []string{"chain_id", "contract_address", "transmitter_id"})
promOCR2OnchainRound = promauto.NewGaugeVec(prometheus.GaugeOpts{
Name: "ocr2_onchain_transmission_round",
Help: "Round from the node's on-chain LatestTransmissionDetails read.",
}, []string{"chain_id", "contract_address", "transmitter_id"})
)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as here

Emit the same series as Prometheus through beholder.GetMeter() with
matching attribute keys (DF-21989).
@cl-efornaciari cl-efornaciari force-pushed the feature/DF-21989/onchain-view-gauges branch from de81e64 to af1cd71 Compare March 25, 2026 23:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants