pub struct GuardrailSpec {
pub metric: Metric,
pub regression_direction: Direction,
pub threshold_pct: f64,
}Expand description
Guardrail: a secondary metric that must not regress.
If the CI shows a regression beyond threshold_pct in the specified
direction, the report flags the guardrail as violated.
Fields§
§metric: Metric§regression_direction: DirectionDirection of regression (e.g. Increase for cost = cost going up is bad).
threshold_pct: f64Flag if CI endpoint crosses this threshold.
Trait Implementations§
Source§impl Clone for GuardrailSpec
impl Clone for GuardrailSpec
Source§fn clone(&self) -> GuardrailSpec
fn clone(&self) -> GuardrailSpec
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 GuardrailSpec
impl Debug for GuardrailSpec
Source§impl<'de> Deserialize<'de> for GuardrailSpec
impl<'de> Deserialize<'de> for GuardrailSpec
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
Source§impl PartialEq for GuardrailSpec
impl PartialEq for GuardrailSpec
Source§impl Serialize for GuardrailSpec
impl Serialize for GuardrailSpec
impl StructuralPartialEq for GuardrailSpec
Auto Trait Implementations§
impl Freeze for GuardrailSpec
impl RefUnwindSafe for GuardrailSpec
impl Send for GuardrailSpec
impl Sync for GuardrailSpec
impl Unpin for GuardrailSpec
impl UnsafeUnpin for GuardrailSpec
impl UnwindSafe for GuardrailSpec
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