pub struct DashboardStats {
pub timestamp: DateTime<Utc>,
pub events_last_hour: usize,
pub events_last_day: usize,
pub avg_latency_ms: f64,
pub faults_last_hour: usize,
pub active_alerts: usize,
pub scheduled_scenarios: usize,
pub active_orchestrations: usize,
pub active_replays: usize,
pub current_impact_score: f64,
pub top_endpoints: Vec<(String, usize)>,
}Expand description
Dashboard statistics summary
Fields§
§timestamp: DateTime<Utc>Current timestamp
events_last_hour: usizeTotal events in last hour
events_last_day: usizeTotal events in last 24 hours
avg_latency_ms: f64Average latency (ms)
faults_last_hour: usizeTotal faults in last hour
active_alerts: usizeActive alerts count
scheduled_scenarios: usizeTotal scheduled scenarios
active_orchestrations: usizeActive orchestrations
active_replays: usizeActive replays
current_impact_score: f64Current chaos impact score (0.0 - 1.0)
top_endpoints: Vec<(String, usize)>Top affected endpoints
Implementations§
Source§impl DashboardStats
impl DashboardStats
Sourcepub fn from_analytics(
analytics: &ChaosAnalytics,
alert_manager: &AlertManager,
) -> Self
pub fn from_analytics( analytics: &ChaosAnalytics, alert_manager: &AlertManager, ) -> Self
Calculate stats from analytics
Trait Implementations§
Source§impl Clone for DashboardStats
impl Clone for DashboardStats
Source§fn clone(&self) -> DashboardStats
fn clone(&self) -> DashboardStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DashboardStats
impl Debug for DashboardStats
Source§impl<'de> Deserialize<'de> for DashboardStats
impl<'de> Deserialize<'de> for DashboardStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DashboardStats
impl RefUnwindSafe for DashboardStats
impl Send for DashboardStats
impl Sync for DashboardStats
impl Unpin for DashboardStats
impl UnwindSafe for DashboardStats
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request