pub struct SystemAnalyzer { /* private fields */ }Expand description
Main system analyzer for capability assessment and workload compatibility
Implementations§
Source§impl SystemAnalyzer
impl SystemAnalyzer
Sourcepub fn with_config(config: AnalyzerConfig) -> Self
pub fn with_config(config: AnalyzerConfig) -> Self
Create a new system analyzer with custom configuration
Sourcepub async fn analyze_system(&mut self) -> Result<SystemProfile>
pub async fn analyze_system(&mut self) -> Result<SystemProfile>
Analyze the current system and return a comprehensive profile
Sourcepub fn check_compatibility(
&self,
system_profile: &SystemProfile,
workload_requirements: &WorkloadRequirements,
) -> Result<CompatibilityResult>
pub fn check_compatibility( &self, system_profile: &SystemProfile, workload_requirements: &WorkloadRequirements, ) -> Result<CompatibilityResult>
Check compatibility between system and workload requirements
Sourcepub fn predict_utilization(
&self,
system_profile: &SystemProfile,
workload_requirements: &WorkloadRequirements,
) -> Result<ResourceUtilization>
pub fn predict_utilization( &self, system_profile: &SystemProfile, workload_requirements: &WorkloadRequirements, ) -> Result<ResourceUtilization>
Predict resource utilization for a workload
Sourcepub fn recommend_upgrades(
&self,
system_profile: &SystemProfile,
workload_requirements: &WorkloadRequirements,
) -> Result<Vec<UpgradeRecommendation>>
pub fn recommend_upgrades( &self, system_profile: &SystemProfile, workload_requirements: &WorkloadRequirements, ) -> Result<Vec<UpgradeRecommendation>>
Recommend upgrades for better workload compatibility
Sourcepub fn find_optimal_configuration(
&self,
workload_requirements: &WorkloadRequirements,
) -> Result<OptimalConfiguration>
pub fn find_optimal_configuration( &self, workload_requirements: &WorkloadRequirements, ) -> Result<OptimalConfiguration>
Find optimal hardware configuration for workload requirements
Trait Implementations§
Source§impl Clone for SystemAnalyzer
impl Clone for SystemAnalyzer
Source§fn clone(&self) -> SystemAnalyzer
fn clone(&self) -> SystemAnalyzer
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 SystemAnalyzer
impl Debug for SystemAnalyzer
Auto Trait Implementations§
impl Freeze for SystemAnalyzer
impl RefUnwindSafe for SystemAnalyzer
impl Send for SystemAnalyzer
impl Sync for SystemAnalyzer
impl Unpin for SystemAnalyzer
impl UnwindSafe for SystemAnalyzer
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> 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