@@ -13,6 +13,7 @@ type Collector interface {
1313 ApiErrorOccurred ()
1414 TraceDownloadFailed ()
1515 ServerPanicked (reason string )
16+ CadenceHeightIndexed (height uint64 )
1617 EVMHeightIndexed (height uint64 )
1718 EVMAccountInteraction (address string )
1819 MeasureRequestDuration (start time.Time , method string )
@@ -26,6 +27,7 @@ type DefaultCollector struct {
2627 apiErrorsCounter prometheus.Counter
2728 traceDownloadErrorCounter prometheus.Counter
2829 serverPanicsCounters * prometheus.CounterVec
30+ cadenceBlockHeight prometheus.Gauge
2931 evmBlockHeight prometheus.Gauge
3032 operatorBalance prometheus.Gauge
3133 evmAccountCallCounters * prometheus.CounterVec
@@ -53,6 +55,11 @@ func NewCollector(logger zerolog.Logger) Collector {
5355 Help : "Flow balance of the EVM gateway operator wallet" ,
5456 })
5557
58+ cadenceBlockHeight := prometheus .NewGauge (prometheus.GaugeOpts {
59+ Name : prefixedName ("cadence_block_height" ),
60+ Help : "Current Cadence block height" ,
61+ })
62+
5663 evmBlockHeight := prometheus .NewGauge (prometheus.GaugeOpts {
5764 Name : prefixedName ("evm_block_height" ),
5865 Help : "Current EVM block height" ,
@@ -74,6 +81,7 @@ func NewCollector(logger zerolog.Logger) Collector {
7481 apiErrors ,
7582 traceDownloadErrorCounter ,
7683 serverPanicsCounters ,
84+ cadenceBlockHeight ,
7785 evmBlockHeight ,
7886 operatorBalance ,
7987 evmAccountCallCounters ,
@@ -88,6 +96,7 @@ func NewCollector(logger zerolog.Logger) Collector {
8896 apiErrorsCounter : apiErrors ,
8997 traceDownloadErrorCounter : traceDownloadErrorCounter ,
9098 serverPanicsCounters : serverPanicsCounters ,
99+ cadenceBlockHeight : cadenceBlockHeight ,
91100 evmBlockHeight : evmBlockHeight ,
92101 evmAccountCallCounters : evmAccountCallCounters ,
93102 requestDurations : requestDurations ,
@@ -118,6 +127,10 @@ func (c *DefaultCollector) ServerPanicked(reason string) {
118127 c .serverPanicsCounters .With (prometheus.Labels {"reason" : reason }).Inc ()
119128}
120129
130+ func (c * DefaultCollector ) CadenceHeightIndexed (height uint64 ) {
131+ c .cadenceBlockHeight .Set (float64 (height ))
132+ }
133+
121134func (c * DefaultCollector ) EVMHeightIndexed (height uint64 ) {
122135 c .evmBlockHeight .Set (float64 (height ))
123136}
0 commit comments