auth_framework/monitoring/
collectors.rs1pub struct AuthMetricsCollector;
5
6pub struct SessionMetricsCollector;
8
9pub struct TokenMetricsCollector;
11
12impl AuthMetricsCollector {
13 pub async fn collect(&self) -> std::collections::HashMap<String, f64> {
15 let mut metrics = std::collections::HashMap::new();
17 metrics.insert("auth_total_requests".to_string(), 0.0);
18 metrics.insert("auth_successful_requests".to_string(), 0.0);
19 metrics.insert("auth_failed_requests".to_string(), 0.0);
20 metrics
21 }
22}
23
24impl SessionMetricsCollector {
25 pub async fn collect(&self) -> std::collections::HashMap<String, f64> {
27 let mut metrics = std::collections::HashMap::new();
29 metrics.insert("session_active_count".to_string(), 0.0);
30 metrics.insert("session_expired_count".to_string(), 0.0);
31 metrics.insert("session_creation_rate".to_string(), 0.0);
32 metrics
33 }
34}
35
36impl TokenMetricsCollector {
37 pub async fn collect(&self) -> std::collections::HashMap<String, f64> {
39 let mut metrics = std::collections::HashMap::new();
41 metrics.insert("token_creation_count".to_string(), 0.0);
42 metrics.insert("token_validation_count".to_string(), 0.0);
43 metrics.insert("token_expiration_count".to_string(), 0.0);
44 metrics
45 }
46}
47
48