pub struct DMSCResourcePoolStatistics {Show 22 fields
pub total_devices: usize,
pub available_devices: usize,
pub allocated_devices: usize,
pub utilization_rate: f64,
pub total_compute_units: usize,
pub total_memory_gb: f64,
pub total_storage_gb: f64,
pub total_bandwidth_gbps: f64,
pub average_health_score: f64,
pub device_type: DMSCDeviceType,
pub connection_pool_stats: Option<DMSCConnectionPoolStatistics>,
pub status_distribution: HashMap<DMSCDeviceStatus, usize>,
pub average_response_time_ms: f64,
pub average_network_latency_ms: f64,
pub average_disk_iops: f64,
pub average_battery_level_percent: f64,
pub average_cpu_usage_percent: f64,
pub average_memory_usage_percent: f64,
pub average_temperature_celsius: f64,
pub total_error_count: u32,
pub average_throughput: f64,
pub average_uptime_seconds: f64,
}Expand description
Resource pool statistics structure
This struct contains comprehensive statistics for a resource pool, including device counts, utilization, total resources, and detailed health metrics.
Fields§
§total_devices: usizeTotal number of devices in the pool
available_devices: usizeNumber of available devices in the pool
allocated_devices: usizeNumber of allocated devices in the pool
utilization_rate: f64Utilization rate of the pool (0.0 - 1.0)
total_compute_units: usizeTotal compute units across all devices
total_memory_gb: f64Total memory in gigabytes across all devices
total_storage_gb: f64Total storage in gigabytes across all devices
total_bandwidth_gbps: f64Total bandwidth in gigabits per second across all devices
average_health_score: f64Average health score across all devices
device_type: DMSCDeviceTypeType of devices in the pool
connection_pool_stats: Option<DMSCConnectionPoolStatistics>Connection pool statistics
status_distribution: HashMap<DMSCDeviceStatus, usize>Device status distribution
average_response_time_ms: f64Average response time in milliseconds
average_network_latency_ms: f64Average network latency in milliseconds (for network devices)
average_disk_iops: f64Average disk IOPS (for storage devices)
average_battery_level_percent: f64Average battery level percentage (for battery-powered devices)
average_cpu_usage_percent: f64Average CPU usage percentage
average_memory_usage_percent: f64Average memory usage percentage
average_temperature_celsius: f64Average temperature in Celsius
total_error_count: u32Total error count across all devices
average_throughput: f64Average throughput across all devices
average_uptime_seconds: f64Average uptime in seconds
Trait Implementations§
Source§impl Clone for DMSCResourcePoolStatistics
impl Clone for DMSCResourcePoolStatistics
Source§fn clone(&self) -> DMSCResourcePoolStatistics
fn clone(&self) -> DMSCResourcePoolStatistics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DMSCResourcePoolStatistics
impl Debug for DMSCResourcePoolStatistics
Source§impl Default for DMSCResourcePoolStatistics
impl Default for DMSCResourcePoolStatistics
Source§impl<'de> Deserialize<'de> for DMSCResourcePoolStatistics
impl<'de> Deserialize<'de> for DMSCResourcePoolStatistics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'py> IntoPyObject<'py> for DMSCResourcePoolStatistics
impl<'py> IntoPyObject<'py> for DMSCResourcePoolStatistics
Source§type Target = DMSCResourcePoolStatistics
type Target = DMSCResourcePoolStatistics
Source§type Output = Bound<'py, <DMSCResourcePoolStatistics as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DMSCResourcePoolStatistics as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PyClass for DMSCResourcePoolStatistics
impl PyClass for DMSCResourcePoolStatistics
Source§impl PyClassImpl for DMSCResourcePoolStatistics
impl PyClassImpl for DMSCResourcePoolStatistics
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = c"Resource pool statistics structure\n\nThis struct contains comprehensive statistics for a resource pool, including device counts,\nutilization, total resources, and detailed health metrics.\x00"
const RAW_DOC: &'static CStr = c"Resource pool statistics structure\n\nThis struct contains comprehensive statistics for a resource pool, including device counts,\nutilization, total resources, and detailed health metrics.\x00"
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<DMSCResourcePoolStatistics>
type ThreadChecker = SendablePyClass<DMSCResourcePoolStatistics>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyClassNewTextSignature for DMSCResourcePoolStatistics
impl PyClassNewTextSignature for DMSCResourcePoolStatistics
const TEXT_SIGNATURE: &'static str = "()"
Source§impl PyMethods<DMSCResourcePoolStatistics> for PyClassImplCollector<DMSCResourcePoolStatistics>
impl PyMethods<DMSCResourcePoolStatistics> for PyClassImplCollector<DMSCResourcePoolStatistics>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for DMSCResourcePoolStatistics
impl PyTypeInfo for DMSCResourcePoolStatistics
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.impl DerefToPyAny for DMSCResourcePoolStatistics
impl ExtractPyClassWithClone for DMSCResourcePoolStatistics
Auto Trait Implementations§
impl Freeze for DMSCResourcePoolStatistics
impl RefUnwindSafe for DMSCResourcePoolStatistics
impl Send for DMSCResourcePoolStatistics
impl Sync for DMSCResourcePoolStatistics
impl Unpin for DMSCResourcePoolStatistics
impl UnwindSafe for DMSCResourcePoolStatistics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self into a Python object. 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>
T in a tonic::RequestSource§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>
T in a tonic::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
isinstance and issubclass function. Read more