pub struct CostAnalyzerConfig {
pub base: AnalyzerConfig,
pub daily_budget_usd: f64,
pub monthly_budget_usd: f64,
pub budget_warning_threshold_pct: f64,
pub budget_critical_threshold_pct: f64,
pub cost_spike_threshold_pct: f64,
pub cost_window_size: usize,
pub enable_optimization_recommendations: bool,
pub min_cost_difference_for_recommendation: f64,
}Expand description
Configuration specific to the Cost Analyzer
Fields§
§base: AnalyzerConfigBase analyzer configuration
daily_budget_usd: f64Daily budget limit in USD
monthly_budget_usd: f64Monthly budget limit in USD
budget_warning_threshold_pct: f64Budget warning threshold (percentage)
budget_critical_threshold_pct: f64Budget critical threshold (percentage)
cost_spike_threshold_pct: f64Cost spike detection threshold (percentage increase)
cost_window_size: usizeWindow size for cost tracking
enable_optimization_recommendations: boolEnable cost optimization recommendations
min_cost_difference_for_recommendation: f64Minimum cost difference to recommend model switching (USD)
Trait Implementations§
Source§impl Clone for CostAnalyzerConfig
impl Clone for CostAnalyzerConfig
Source§impl Debug for CostAnalyzerConfig
impl Debug for CostAnalyzerConfig
Auto Trait Implementations§
impl Freeze for CostAnalyzerConfig
impl RefUnwindSafe for CostAnalyzerConfig
impl Send for CostAnalyzerConfig
impl Sync for CostAnalyzerConfig
impl Unpin for CostAnalyzerConfig
impl UnsafeUnpin for CostAnalyzerConfig
impl UnwindSafe for CostAnalyzerConfig
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> 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> 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 moreSource§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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.