Skip to content

Commit b587b87

Browse files
devin-ai-integration[bot]Jayant Krishnamurthy
and
Jayant Krishnamurthy
authored
feat(fortuna): add current commitment sequence number metric (#2639)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Jayant Krishnamurthy <[email protected]>
1 parent d8c2d25 commit b587b87

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

apps/fortuna/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fortuna"
3-
version = "7.5.2"
3+
version = "7.5.3"
44
edition = "2021"
55

66
[lib]

apps/fortuna/src/keeper/keeper_metrics.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ pub struct ChainIdLabel {
2323

2424
pub struct KeeperMetrics {
2525
pub current_sequence_number: Family<AccountLabel, Gauge>,
26+
pub current_commitment_sequence_number: Family<AccountLabel, Gauge>,
2627
pub end_sequence_number: Family<AccountLabel, Gauge>,
2728
pub balance: Family<AccountLabel, Gauge<f64, AtomicU64>>,
2829
pub collected_fee: Family<AccountLabel, Gauge<f64, AtomicU64>>,
@@ -48,6 +49,7 @@ impl Default for KeeperMetrics {
4849
fn default() -> Self {
4950
Self {
5051
current_sequence_number: Family::default(),
52+
current_commitment_sequence_number: Family::default(),
5153
end_sequence_number: Family::default(),
5254
balance: Family::default(),
5355
collected_fee: Family::default(),
@@ -101,6 +103,12 @@ impl KeeperMetrics {
101103
keeper_metrics.current_sequence_number.clone(),
102104
);
103105

106+
writable_registry.register(
107+
"current_commitment_sequence_number",
108+
"The sequence number for the current commitment",
109+
keeper_metrics.current_commitment_sequence_number.clone(),
110+
);
111+
104112
writable_registry.register(
105113
"end_sequence_number",
106114
"The sequence number for the end request",
@@ -237,6 +245,9 @@ impl KeeperMetrics {
237245
let _ = keeper_metrics
238246
.current_sequence_number
239247
.get_or_create(&account_label);
248+
let _ = keeper_metrics
249+
.current_commitment_sequence_number
250+
.get_or_create(&account_label);
240251
let _ = keeper_metrics
241252
.end_sequence_number
242253
.get_or_create(&account_label);

apps/fortuna/src/keeper/track.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ pub async fn track_provider(
6565

6666
let current_sequence_number = provider_info.sequence_number;
6767
let end_sequence_number = provider_info.end_sequence_number;
68+
let current_commitment_sequence_number = provider_info.current_commitment_sequence_number;
6869

6970
metrics
7071
.collected_fee
@@ -92,6 +93,16 @@ pub async fn track_provider(
9293
// a long time for it to cross the limits of i64.
9394
// currently prometheus only supports i64 for Gauge types
9495
.set(current_sequence_number as i64);
96+
metrics
97+
.current_commitment_sequence_number
98+
.get_or_create(&AccountLabel {
99+
chain_id: chain_id.clone(),
100+
address: provider_address.to_string(),
101+
})
102+
// sequence_number type on chain is u64 but practically it will take
103+
// a long time for it to cross the limits of i64.
104+
// currently prometheus only supports i64 for Gauge types
105+
.set(current_commitment_sequence_number as i64);
95106
metrics
96107
.end_sequence_number
97108
.get_or_create(&AccountLabel {

0 commit comments

Comments
 (0)