Add best_slot
metric
This commit is contained in:
parent
6d27c43666
commit
f89cb65360
@ -30,6 +30,7 @@ pub fn build_handler<T: BeaconChainTypes + 'static>(
|
|||||||
|
|
||||||
pub struct LocalMetrics {
|
pub struct LocalMetrics {
|
||||||
present_slot: IntGauge,
|
present_slot: IntGauge,
|
||||||
|
best_slot: IntGauge,
|
||||||
validator_count: IntGauge,
|
validator_count: IntGauge,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,6 +41,10 @@ impl LocalMetrics {
|
|||||||
let opts = Opts::new("present_slot", "slot_at_time_of_scrape");
|
let opts = Opts::new("present_slot", "slot_at_time_of_scrape");
|
||||||
IntGauge::with_opts(opts)?
|
IntGauge::with_opts(opts)?
|
||||||
},
|
},
|
||||||
|
best_slot: {
|
||||||
|
let opts = Opts::new("present_slot", "slot_of_block_at_chain_head");
|
||||||
|
IntGauge::with_opts(opts)?
|
||||||
|
},
|
||||||
validator_count: {
|
validator_count: {
|
||||||
let opts = Opts::new("validator_count", "number_of_validators");
|
let opts = Opts::new("validator_count", "number_of_validators");
|
||||||
IntGauge::with_opts(opts)?
|
IntGauge::with_opts(opts)?
|
||||||
@ -49,6 +54,8 @@ impl LocalMetrics {
|
|||||||
|
|
||||||
pub fn register(&self, registry: &Registry) -> Result<(), prometheus::Error> {
|
pub fn register(&self, registry: &Registry) -> Result<(), prometheus::Error> {
|
||||||
registry.register(Box::new(self.present_slot.clone()))?;
|
registry.register(Box::new(self.present_slot.clone()))?;
|
||||||
|
registry.register(Box::new(self.best_slot.clone()))?;
|
||||||
|
registry.register(Box::new(self.validator_count.clone()))?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
@ -77,6 +84,9 @@ fn handle_metrics<T: BeaconChainTypes + 'static>(req: &mut Request) -> IronResul
|
|||||||
.unwrap_or_else(|| Slot::new(0));
|
.unwrap_or_else(|| Slot::new(0));
|
||||||
local_metrics.present_slot.set(present_slot.as_u64() as i64);
|
local_metrics.present_slot.set(present_slot.as_u64() as i64);
|
||||||
|
|
||||||
|
let best_slot = beacon_chain.head().beacon_block.slot;
|
||||||
|
local_metrics.best_slot.set(best_slot.as_u64() as i64);
|
||||||
|
|
||||||
let validator_count = beacon_chain.head().beacon_state.validator_registry.len();
|
let validator_count = beacon_chain.head().beacon_state.validator_registry.len();
|
||||||
local_metrics.validator_count.set(validator_count as i64);
|
local_metrics.validator_count.set(validator_count as i64);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user