pub struct AvoidableTier {
pub n_plus_one_threshold: u32,
pub avoidable_io_ops: usize,
pub avoidable_kwh: f64,
pub avoidable_gco2: f64,
}Expand description
Avoidable energy/carbon at one N+1 threshold, archived per window.
avoidable_kwh/avoidable_gco2 are the energy/carbon shares of the
avoidable I/O ops. The aggregator sums these and derives ratio/efficiency
into the period-aggregate periodic::schema::WasteTier (gCO₂ → kg there).
Fields§
§n_plus_one_threshold: u32§avoidable_io_ops: usize§avoidable_kwh: f64§avoidable_gco2: f64Trait Implementations§
Source§impl Clone for AvoidableTier
impl Clone for AvoidableTier
Source§fn clone(&self) -> AvoidableTier
fn clone(&self) -> AvoidableTier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AvoidableTier
impl Debug for AvoidableTier
Source§impl Default for AvoidableTier
impl Default for AvoidableTier
Source§fn default() -> AvoidableTier
fn default() -> AvoidableTier
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AvoidableTier
impl<'de> Deserialize<'de> for AvoidableTier
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 AvoidableTier
impl PartialEq for AvoidableTier
Source§impl Serialize for AvoidableTier
impl Serialize for AvoidableTier
impl StructuralPartialEq for AvoidableTier
Auto Trait Implementations§
impl Freeze for AvoidableTier
impl RefUnwindSafe for AvoidableTier
impl Send for AvoidableTier
impl Sync for AvoidableTier
impl Unpin for AvoidableTier
impl UnsafeUnpin for AvoidableTier
impl UnwindSafe for AvoidableTier
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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