Fix up metrics for invites distributed

This commit is contained in:
onyinyang 2023-10-31 11:15:47 -04:00
parent 9ac2df642a
commit f7fc44cbb1
No known key found for this signature in database
GPG Key ID: 156A6435430C2036
2 changed files with 8 additions and 11 deletions

View File

@ -6,7 +6,7 @@ use lox_library::{
blockage_migration, check_blockage, issue_invite, level_up, migration, open_invite, blockage_migration, check_blockage, issue_invite, level_up, migration, open_invite,
redeem_invite, trust_promotion, redeem_invite, trust_promotion,
}, },
BridgeAuth, BridgeDb, ExceededMaxBridgesError, IssuerPubKey, MAX_DAILY_BRIDGES, BridgeAuth, BridgeDb, ExceededMaxBridgesError, IssuerPubKey,
}; };
use rdsys_backend::proto::{Resource, ResourceState}; use rdsys_backend::proto::{Resource, ResourceState};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
@ -335,10 +335,6 @@ impl LoxServerContext {
if obj.current_k == 1 { if obj.current_k == 1 {
self.metrics.k_reset_count.inc(); self.metrics.k_reset_count.inc();
} }
// Count the number of total bridge requests
if obj.daily_bridges_distributed <= MAX_DAILY_BRIDGES {
self.metrics.buckets_requested_today.inc();
}
Ok(lox_utils::Invite { invite }) Ok(lox_utils::Invite { invite })
} }
Err(e) => Err(e), Err(e) => Err(e),
@ -402,6 +398,7 @@ impl LoxServerContext {
// Generate and return an open invitation token // Generate and return an open invitation token
pub fn generate_invite(self) -> Response<Body> { pub fn generate_invite(self) -> Response<Body> {
self.metrics.invites_requested.inc();
let invite = self.gen_invite(); let invite = self.gen_invite();
match invite { match invite {
Ok(invite) => match serde_json::to_string(&invite) { Ok(invite) => match serde_json::to_string(&invite) {

View File

@ -21,7 +21,7 @@ pub struct Metrics {
pub check_blockage_count: Counter, pub check_blockage_count: Counter,
pub blockage_migration_count: Counter, pub blockage_migration_count: Counter,
pub k_reset_count: Counter, pub k_reset_count: Counter,
pub buckets_requested_today: Counter, pub invites_requested: Counter,
} }
impl Default for Metrics { impl Default for Metrics {
@ -40,7 +40,7 @@ impl Default for Metrics {
let check_blockage_count = Counter::default(); let check_blockage_count = Counter::default();
let blockage_migration_count = Counter::default(); let blockage_migration_count = Counter::default();
let k_reset_count = Counter::default(); let k_reset_count = Counter::default();
let buckets_requested_today = Counter::default(); let invites_requested = Counter::default();
Metrics { Metrics {
existing_or_updated_bridges, existing_or_updated_bridges,
@ -56,7 +56,7 @@ impl Default for Metrics {
check_blockage_count, check_blockage_count,
blockage_migration_count, blockage_migration_count,
k_reset_count, k_reset_count,
buckets_requested_today, invites_requested,
} }
} }
} }
@ -131,9 +131,9 @@ impl Metrics {
self.k_reset_count.clone(), self.k_reset_count.clone(),
); );
r.register( r.register(
"buckets_requested_today", "invites_requested",
"number of buckets used today", "number of invites requested",
self.buckets_requested_today.clone(), self.invites_requested.clone(),
); );
r r
} }