From da712a524f1283db304d63013e78e83565b036a0 Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Tue, 14 Apr 2026 20:08:11 +0300 Subject: [PATCH] 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 --- apps/charging-engine/src/charging/engine.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/charging-engine/src/charging/engine.rs b/apps/charging-engine/src/charging/engine.rs index 3bb6c2d..e1cb943 100644 --- a/apps/charging-engine/src/charging/engine.rs +++ b/apps/charging-engine/src/charging/engine.rs @@ -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, 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(), }) }