From 15a956321a175e35ebf66cc97396de5482999e24 Mon Sep 17 00:00:00 2001
From: Robert Habermeier <rphmeier@gmail.com>
Date: Sat, 27 Mar 2021 16:13:34 +0100
Subject: [PATCH] use a gauge for approval lag (#2725)

---
 polkadot/node/service/src/grandpa_support.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/polkadot/node/service/src/grandpa_support.rs b/polkadot/node/service/src/grandpa_support.rs
index 6ffb9e2ca49..ab03b6d75f3 100644
--- a/polkadot/node/service/src/grandpa_support.rs
+++ b/polkadot/node/service/src/grandpa_support.rs
@@ -42,7 +42,7 @@ use {
 #[cfg(feature = "real-overseer")]
 #[derive(Clone)]
 pub(crate) struct ApprovalCheckingDiagnostic {
-	checking_lag: Option<prometheus_endpoint::Histogram>,
+	checking_lag: Option<prometheus_endpoint::Gauge<prometheus_endpoint::U64>>,
 	overseer: OverseerHandler,
 }
 
@@ -55,11 +55,11 @@ impl ApprovalCheckingDiagnostic {
 		Ok(ApprovalCheckingDiagnostic {
 			checking_lag: if let Some(registry) = registry {
 				Some(prometheus_endpoint::register(
-					prometheus_endpoint::Histogram::with_opts(
-						prometheus_endpoint::HistogramOpts::new(
+					prometheus_endpoint::Gauge::with_opts(
+						prometheus_endpoint::Opts::new(
 							"parachain_approval_checking_finality_lag",
 							"How far behind the head of the chain the Approval Checking protocol wants to vote",
-						).buckets(vec![1.0, 2.0, 3.0, 4.0, 5.0, 10.0, 20.0, 30.0, 40.0, 50.0])
+						)
 					)?,
 					registry,
 				)?)
@@ -154,7 +154,7 @@ impl<B> grandpa::VotingRule<PolkadotBlock, B> for ApprovalCheckingDiagnostic
 			);
 
 			if let Some(ref checking_lag) = checking_lag {
-				checking_lag.observe(approval_checking_subsystem_lag as _);
+				checking_lag.set(approval_checking_subsystem_lag as _);
 			}
 
 			tracing::debug!(
-- 
GitLab