pub struct BudgetViolation {
pub id: String,
pub metric: ViolatedMetric,
pub actual_value: f32,
pub budget_value: f32,
pub violation_percent: f32,
pub timestamp: DateTime<Utc>,
pub duration_ms: u64,
pub severity: ViolationSeverity,
pub context: HashMap<String, String>,
}Expand description
Budget violation record
Fields§
§id: StringUnique violation ID
metric: ViolatedMetricMetric that violated budget
actual_value: f32Actual value
budget_value: f32Budget value
violation_percent: f32Violation percentage (how much over budget)
timestamp: DateTime<Utc>When the violation occurred
duration_ms: u64Duration of violation
severity: ViolationSeveritySeverity
context: HashMap<String, String>Context information
Trait Implementations§
Source§impl Clone for BudgetViolation
impl Clone for BudgetViolation
Source§fn clone(&self) -> BudgetViolation
fn clone(&self) -> BudgetViolation
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 BudgetViolation
impl Debug for BudgetViolation
Source§impl<'de> Deserialize<'de> for BudgetViolation
impl<'de> Deserialize<'de> for BudgetViolation
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 BudgetViolation
impl RefUnwindSafe for BudgetViolation
impl Send for BudgetViolation
impl Sync for BudgetViolation
impl Unpin for BudgetViolation
impl UnwindSafe for BudgetViolation
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> 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 more