feat: Add startup_time field to ChargingEngine for tracking service uptime

- Add SystemTime import from std::time
- Add startup_time field to ChargingEngine struct
- Initialize startup_time with SystemTime::now() during engine creation
This commit is contained in:
nutcas3
2026-04-14 20:08:11 +03:00
parent b6edcb8436
commit da712a524f
+3 -1
View File
@@ -1,5 +1,5 @@
use std::collections::HashMap;
use std::time::Duration;
use std::time::{Duration, SystemTime};
use super::types::{RatingPlan, SubscriberAccount};
use crate::errors::{ChargingError, ChargingResult, ErrorContext};
@@ -8,6 +8,7 @@ pub struct ChargingEngine {
redis_client: redis::Client,
rating_plans: HashMap<String, RatingPlan>,
sync_interval: Duration,
startup_time: SystemTime,
}
impl ChargingEngine {
@@ -58,6 +59,7 @@ impl ChargingEngine {
redis_client,
rating_plans,
sync_interval: Duration::from_secs(sync_interval_secs),
startup_time: SystemTime::now(),
})
}