pub trait MetricCollector:
Debug
+ Send
+ Sync {
// Required methods
fn collect_metrics(&self) -> QuantRS2Result<Vec<MetricMeasurement>>;
fn supported_metrics(&self) -> HashSet<MetricType>;
fn platform(&self) -> HardwarePlatform;
fn initialize(&mut self) -> QuantRS2Result<()>;
fn is_connected(&self) -> bool;
fn disconnect(&mut self) -> QuantRS2Result<()>;
}Expand description
Trait for platform-specific metric collection
Required Methods§
Sourcefn collect_metrics(&self) -> QuantRS2Result<Vec<MetricMeasurement>>
fn collect_metrics(&self) -> QuantRS2Result<Vec<MetricMeasurement>>
Collect metrics from the platform
Sourcefn supported_metrics(&self) -> HashSet<MetricType>
fn supported_metrics(&self) -> HashSet<MetricType>
Get supported metric types
Sourcefn platform(&self) -> HardwarePlatform
fn platform(&self) -> HardwarePlatform
Platform identifier
Sourcefn initialize(&mut self) -> QuantRS2Result<()>
fn initialize(&mut self) -> QuantRS2Result<()>
Initialize connection to hardware
Sourcefn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Check connection status
Sourcefn disconnect(&mut self) -> QuantRS2Result<()>
fn disconnect(&mut self) -> QuantRS2Result<()>
Disconnect from hardware