pub struct CostOptimizer { /* private fields */ }Expand description
Cost optimizer for cost-performance trade-offs
Implementations§
Source§impl CostOptimizer
impl CostOptimizer
pub fn new() -> Self
pub fn calculate_current_cost( &self, nodes: usize, metrics: &PerformanceMetrics, ) -> f32
pub fn calculate_scale_up_cost( &self, new_nodes: usize, metrics: &PerformanceMetrics, ) -> f32
pub fn calculate_scale_down_cost( &self, new_nodes: usize, metrics: &PerformanceMetrics, ) -> f32
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CostOptimizer
impl RefUnwindSafe for CostOptimizer
impl Send for CostOptimizer
impl Sync for CostOptimizer
impl Unpin for CostOptimizer
impl UnwindSafe for CostOptimizer
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> 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