pub struct HistoricalRecommendation {
pub workload_name: String,
pub container_name: String,
pub current_cpu_request: Option<u64>,
pub recommended_cpu_request: u64,
pub cpu_savings_pct: f32,
pub current_memory_request: Option<u64>,
pub recommended_memory_request: u64,
pub memory_savings_pct: f32,
pub confidence: u8,
pub safety_margin_pct: u8,
}Expand description
Right-sizing recommendation based on historical data.
Fields§
§workload_name: StringWorkload name
container_name: StringContainer name
current_cpu_request: Option<u64>Current CPU request (millicores)
recommended_cpu_request: u64Recommended CPU request (millicores)
cpu_savings_pct: f32CPU savings percentage (negative if under-provisioned)
current_memory_request: Option<u64>Current memory request (bytes)
recommended_memory_request: u64Recommended memory request (bytes)
memory_savings_pct: f32Memory savings percentage (negative if under-provisioned)
confidence: u8Confidence level (0-100, based on sample count)
safety_margin_pct: u8Safety margin applied
Trait Implementations§
Source§impl Clone for HistoricalRecommendation
impl Clone for HistoricalRecommendation
Source§fn clone(&self) -> HistoricalRecommendation
fn clone(&self) -> HistoricalRecommendation
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 HistoricalRecommendation
impl Debug for HistoricalRecommendation
Source§impl<'de> Deserialize<'de> for HistoricalRecommendation
impl<'de> Deserialize<'de> for HistoricalRecommendation
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 HistoricalRecommendation
impl RefUnwindSafe for HistoricalRecommendation
impl Send for HistoricalRecommendation
impl Sync for HistoricalRecommendation
impl Unpin for HistoricalRecommendation
impl UnwindSafe for HistoricalRecommendation
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> 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 moreCreates a shared type from an unshared type.