@@ -6,14 +6,95 @@ import (
66)
77
88type Collection struct {
9- RelaysPerPool * prometheus.GaugeVec
10- PoolsPledgeMet * prometheus.GaugeVec
11- PoolsSaturationLevel * prometheus.GaugeVec
12- MonitoredValidatorsCount * prometheus.GaugeVec
9+ ChainID * prometheus.GaugeVec
10+ EpochDuration prometheus.Gauge
11+ NetworkEpoch prometheus.Gauge
12+ NextEpochStartTime prometheus.Gauge
13+ NetworkBlockHeight prometheus.Gauge
14+ NetworkSlot prometheus.Gauge
15+ NetworkEpochSlot prometheus.Gauge
16+ NetworkTotalPools prometheus.Gauge
17+ NetworkCurrentEpochProposedBlocks prometheus.Gauge
18+ NetworkActiveStake prometheus.Gauge
19+ RelaysPerPool * prometheus.GaugeVec
20+ PoolsPledgeMet * prometheus.GaugeVec
21+ PoolsSaturationLevel * prometheus.GaugeVec
22+ MonitoredValidatorsCount * prometheus.GaugeVec
1323}
1424
1525func NewCollection () * Collection {
1626 return & Collection {
27+ ChainID : prometheus .NewGaugeVec (
28+ prometheus.GaugeOpts {
29+ Namespace : "cardano_validator_watcher" ,
30+ Name : "chain_id" ,
31+ Help : "Chain ID" ,
32+ },
33+ []string {"chain_id" },
34+ ),
35+ EpochDuration : prometheus .NewGauge (
36+ prometheus.GaugeOpts {
37+ Namespace : "cardano_validator_watcher" ,
38+ Name : "epoch_duration" ,
39+ Help : "Duration of an epoch in days" ,
40+ },
41+ ),
42+ NetworkEpoch : prometheus .NewGauge (
43+ prometheus.GaugeOpts {
44+ Namespace : "cardano_validator_watcher" ,
45+ Name : "network_epoch" ,
46+ Help : "Current epoch number" ,
47+ },
48+ ),
49+ NextEpochStartTime : prometheus .NewGauge (
50+ prometheus.GaugeOpts {
51+ Namespace : "cardano_validator_watcher" ,
52+ Name : "next_epoch_start_time" ,
53+ Help : "start time of the next epoch in seconds" ,
54+ },
55+ ),
56+ NetworkBlockHeight : prometheus .NewGauge (
57+ prometheus.GaugeOpts {
58+ Namespace : "cardano_validator_watcher" ,
59+ Name : "network_block_height" ,
60+ Help : "Latest known block height" ,
61+ },
62+ ),
63+ NetworkSlot : prometheus .NewGauge (
64+ prometheus.GaugeOpts {
65+ Namespace : "cardano_validator_watcher" ,
66+ Name : "network_slot" ,
67+ Help : "Latest known slot" ,
68+ },
69+ ),
70+ NetworkEpochSlot : prometheus .NewGauge (
71+ prometheus.GaugeOpts {
72+ Namespace : "cardano_validator_watcher" ,
73+ Name : "network_epoch_slot" ,
74+ Help : "Latest known epoch slot" ,
75+ },
76+ ),
77+ NetworkTotalPools : prometheus .NewGauge (
78+ prometheus.GaugeOpts {
79+ Namespace : "cardano_validator_watcher" ,
80+ Name : "network_pools" ,
81+ Help : "Total number of pools in the network" ,
82+ },
83+ ),
84+ NetworkCurrentEpochProposedBlocks : prometheus .NewGauge (
85+ prometheus.GaugeOpts {
86+ Namespace : "cardano_validator_watcher" ,
87+ Name : "network_blocks_proposed_current_epoch" ,
88+ Help : "Number of blocks proposed in the current epoch by the network" ,
89+ },
90+ ),
91+ NetworkActiveStake : prometheus .NewGauge (
92+ prometheus.GaugeOpts {
93+ Namespace : "cardano_validator_watcher" ,
94+ Name : "network_active_stake" ,
95+ Help : "Total active stake in the network" ,
96+ },
97+ ),
1798 RelaysPerPool : prometheus .NewGaugeVec (
1899 prometheus.GaugeOpts {
19100 Namespace : "cardano_validator_watcher" ,
@@ -52,6 +133,16 @@ func NewCollection() *Collection {
52133func (m * Collection ) MustRegister (reg prometheus.Registerer ) {
53134 reg .MustRegister (collectors .NewProcessCollector (collectors.ProcessCollectorOpts {}))
54135 reg .MustRegister (collectors .NewGoCollector ())
136+ reg .MustRegister (m .ChainID )
137+ reg .MustRegister (m .EpochDuration )
138+ reg .MustRegister (m .NetworkEpoch )
139+ reg .MustRegister (m .NextEpochStartTime )
140+ reg .MustRegister (m .NetworkBlockHeight )
141+ reg .MustRegister (m .NetworkSlot )
142+ reg .MustRegister (m .NetworkEpochSlot )
143+ reg .MustRegister (m .NetworkTotalPools )
144+ reg .MustRegister (m .NetworkCurrentEpochProposedBlocks )
145+ reg .MustRegister (m .NetworkActiveStake )
55146 reg .MustRegister (m .RelaysPerPool )
56147 reg .MustRegister (m .PoolsPledgeMet )
57148 reg .MustRegister (m .PoolsSaturationLevel )
0 commit comments