Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/fortuna/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fortuna"
version = "7.5.2"
version = "7.5.3"
edition = "2021"

[lib]
Expand Down
11 changes: 11 additions & 0 deletions apps/fortuna/src/keeper/keeper_metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ pub struct ChainIdLabel {

pub struct KeeperMetrics {
pub current_sequence_number: Family<AccountLabel, Gauge>,
pub current_commitment_sequence_number: Family<AccountLabel, Gauge>,
pub end_sequence_number: Family<AccountLabel, Gauge>,
pub balance: Family<AccountLabel, Gauge<f64, AtomicU64>>,
pub collected_fee: Family<AccountLabel, Gauge<f64, AtomicU64>>,
Expand All @@ -48,6 +49,7 @@ impl Default for KeeperMetrics {
fn default() -> Self {
Self {
current_sequence_number: Family::default(),
current_commitment_sequence_number: Family::default(),
end_sequence_number: Family::default(),
balance: Family::default(),
collected_fee: Family::default(),
Expand Down Expand Up @@ -101,6 +103,12 @@ impl KeeperMetrics {
keeper_metrics.current_sequence_number.clone(),
);

writable_registry.register(
"current_commitment_sequence_number",
"The sequence number for the current commitment",
keeper_metrics.current_commitment_sequence_number.clone(),
);

writable_registry.register(
"end_sequence_number",
"The sequence number for the end request",
Expand Down Expand Up @@ -237,6 +245,9 @@ impl KeeperMetrics {
let _ = keeper_metrics
.current_sequence_number
.get_or_create(&account_label);
let _ = keeper_metrics
.current_commitment_sequence_number
.get_or_create(&account_label);
let _ = keeper_metrics
.end_sequence_number
.get_or_create(&account_label);
Expand Down
11 changes: 11 additions & 0 deletions apps/fortuna/src/keeper/track.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ pub async fn track_provider(

let current_sequence_number = provider_info.sequence_number;
let end_sequence_number = provider_info.end_sequence_number;
let current_commitment_sequence_number = provider_info.current_commitment_sequence_number;

metrics
.collected_fee
Expand Down Expand Up @@ -92,6 +93,16 @@ pub async fn track_provider(
// a long time for it to cross the limits of i64.
// currently prometheus only supports i64 for Gauge types
.set(current_sequence_number as i64);
metrics
.current_commitment_sequence_number
.get_or_create(&AccountLabel {
chain_id: chain_id.clone(),
address: provider_address.to_string(),
})
// sequence_number type on chain is u64 but practically it will take
// a long time for it to cross the limits of i64.
// currently prometheus only supports i64 for Gauge types
.set(current_commitment_sequence_number as i64);
metrics
.end_sequence_number
.get_or_create(&AccountLabel {
Expand Down
Loading