pub struct AutoTuner { /* private fields */ }Expand description
Automatic configuration tuner
Implementations§
Source§impl AutoTuner
impl AutoTuner
Sourcepub fn new(config: AutoTunerConfig) -> Self
pub fn new(config: AutoTunerConfig) -> Self
Create a new auto-tuner with the given configuration
Sourcepub fn default_config() -> Self
pub fn default_config() -> Self
Create an auto-tuner with default configuration
Sourcepub async fn analyze_and_tune<S: BlockStore>(
&self,
_store: &S,
analysis: &StorageAnalysis,
) -> Result<TuningReport>
pub async fn analyze_and_tune<S: BlockStore>( &self, _store: &S, analysis: &StorageAnalysis, ) -> Result<TuningReport>
Analyze storage and generate tuning recommendations
Sourcepub fn apply_recommendations(
&self,
report: &TuningReport,
) -> HashMap<String, String>
pub fn apply_recommendations( &self, report: &TuningReport, ) -> HashMap<String, String>
Apply automatic tuning (returns recommended configuration as key-value pairs)
Sourcepub fn quick_tune(&self, workload_type: WorkloadType) -> HashMap<String, String>
pub fn quick_tune(&self, workload_type: WorkloadType) -> HashMap<String, String>
Quick tune based on workload type (doesn’t require analysis)
Auto Trait Implementations§
impl Freeze for AutoTuner
impl RefUnwindSafe for AutoTuner
impl Send for AutoTuner
impl Sync for AutoTuner
impl Unpin for AutoTuner
impl UnwindSafe for AutoTuner
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