pub struct RiResourcePoolStatistics {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: RiDeviceType,
pub connection_pool_stats: Option<RiConnectionPoolStatistics>,
pub status_distribution: HashMap<RiDeviceStatus, 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: RiDeviceTypeType of devices in the pool
connection_pool_stats: Option<RiConnectionPoolStatistics>Connection pool statistics
status_distribution: HashMap<RiDeviceStatus, 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 RiResourcePoolStatistics
impl Clone for RiResourcePoolStatistics
Source§fn clone(&self) -> RiResourcePoolStatistics
fn clone(&self) -> RiResourcePoolStatistics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RiResourcePoolStatistics
impl Debug for RiResourcePoolStatistics
Source§impl Default for RiResourcePoolStatistics
impl Default for RiResourcePoolStatistics
Source§impl<'de> Deserialize<'de> for RiResourcePoolStatistics
impl<'de> Deserialize<'de> for RiResourcePoolStatistics
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 RiResourcePoolStatistics
impl<'py> IntoPyObject<'py> for RiResourcePoolStatistics
Source§type Target = RiResourcePoolStatistics
type Target = RiResourcePoolStatistics
Source§type Output = Bound<'py, <RiResourcePoolStatistics as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <RiResourcePoolStatistics 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 RiResourcePoolStatistics
impl PyClass for RiResourcePoolStatistics
Source§impl PyClassImpl for RiResourcePoolStatistics
impl PyClassImpl for RiResourcePoolStatistics
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<RiResourcePoolStatistics>
type ThreadChecker = SendablePyClass<RiResourcePoolStatistics>
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 RiResourcePoolStatistics
impl PyClassNewTextSignature for RiResourcePoolStatistics
const TEXT_SIGNATURE: &'static str = "()"
Source§impl PyMethods<RiResourcePoolStatistics> for PyClassImplCollector<RiResourcePoolStatistics>
impl PyMethods<RiResourcePoolStatistics> for PyClassImplCollector<RiResourcePoolStatistics>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for RiResourcePoolStatistics
impl PyTypeInfo for RiResourcePoolStatistics
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.Source§impl Serialize for RiResourcePoolStatistics
impl Serialize for RiResourcePoolStatistics
impl DerefToPyAny for RiResourcePoolStatistics
impl ExtractPyClassWithClone for RiResourcePoolStatistics
Auto Trait Implementations§
impl Freeze for RiResourcePoolStatistics
impl RefUnwindSafe for RiResourcePoolStatistics
impl Send for RiResourcePoolStatistics
impl Sync for RiResourcePoolStatistics
impl Unpin for RiResourcePoolStatistics
impl UnsafeUnpin for RiResourcePoolStatistics
impl UnwindSafe for RiResourcePoolStatistics
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