Relay balance metrics (#1291)

* relay balance metrics

* convert balance to "main" tokens in balance metrics

* add balances widgets to maintenance dashboard
This commit is contained in:
Svyatoslav Nikolsky
2022-01-21 14:50:41 +03:00
committed by Bastian Köcher
parent 25008a5166
commit fe34a526bb
9 changed files with 208 additions and 49 deletions
@@ -374,7 +374,7 @@ impl RelayHeadersAndMessages {
let right_to_left_metrics = left_to_right_metrics.clone().reverse();
// start conversion rate update loops for left/right chains
if let Some(left_messages_pallet_owner) = left_messages_pallet_owner {
if let Some(left_messages_pallet_owner) = left_messages_pallet_owner.clone() {
let left_client = left_client.clone();
let format_err = || {
anyhow::format_err!(
@@ -417,7 +417,7 @@ impl RelayHeadersAndMessages {
},
);
}
if let Some(right_messages_pallet_owner) = right_messages_pallet_owner {
if let Some(right_messages_pallet_owner) = right_messages_pallet_owner.clone() {
let right_client = right_client.clone();
let format_err = || {
anyhow::format_err!(
@@ -500,6 +500,24 @@ impl RelayHeadersAndMessages {
}
}
// add balance-related metrics
let metrics_params =
substrate_relay_helper::messages_metrics::add_relay_balances_metrics(
left_client.clone(),
metrics_params,
Some(left_sign.public().into()),
left_messages_pallet_owner.map(|kp| kp.public().into()),
)
.await?;
let metrics_params =
substrate_relay_helper::messages_metrics::add_relay_balances_metrics(
right_client.clone(),
metrics_params,
Some(right_sign.public().into()),
right_messages_pallet_owner.map(|kp| kp.public().into()),
)
.await?;
// start on-demand header relays
let left_to_right_transaction_params = TransactionParams {
mortality: right_transactions_mortality,