pub struct TeeCapacity {
pub max_concurrent_jobs: u32,
pub active_jobs: u32,
pub max_operations: u32,
pub current_operations: u32,
pub total_memory: u64,
pub available_memory: u64,
pub total_cpu_cores: u32,
pub available_cpu_cores: u32,
pub supported_vendors: Vec<TeeVendor>,
}Expand description
TEE provider capacity information
Fields§
§max_concurrent_jobs: u32Maximum concurrent jobs
active_jobs: u32Current active jobs
max_operations: u32Maximum concurrent operations
current_operations: u32Current active operations
total_memory: u64Total memory available (bytes)
available_memory: u64Available memory (bytes)
total_cpu_cores: u32Total CPU cores
available_cpu_cores: u32Available CPU cores
supported_vendors: Vec<TeeVendor>Supported TEE vendors
Implementations§
Source§impl TeeCapacity
impl TeeCapacity
Sourcepub fn new(
max_concurrent_jobs: u32,
total_memory: u64,
total_cpu_cores: u32,
) -> TeeCapacity
pub fn new( max_concurrent_jobs: u32, total_memory: u64, total_cpu_cores: u32, ) -> TeeCapacity
Creates a new TEE capacity
Sourcepub fn has_capacity(&self) -> bool
pub fn has_capacity(&self) -> bool
Checks if capacity is available for a new job
Sourcepub fn utilization(&self) -> u8
pub fn utilization(&self) -> u8
Returns the utilization percentage (0-100)
Trait Implementations§
Source§impl Clone for TeeCapacity
impl Clone for TeeCapacity
Source§fn clone(&self) -> TeeCapacity
fn clone(&self) -> TeeCapacity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TeeCapacity
impl Debug for TeeCapacity
Source§impl<'de> Deserialize<'de> for TeeCapacity
impl<'de> Deserialize<'de> for TeeCapacity
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TeeCapacity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TeeCapacity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TeeCapacity
Source§impl PartialEq for TeeCapacity
impl PartialEq for TeeCapacity
Source§fn eq(&self, other: &TeeCapacity) -> bool
fn eq(&self, other: &TeeCapacity) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TeeCapacity
impl Serialize for TeeCapacity
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for TeeCapacity
Auto Trait Implementations§
impl Freeze for TeeCapacity
impl RefUnwindSafe for TeeCapacity
impl Send for TeeCapacity
impl Sync for TeeCapacity
impl Unpin for TeeCapacity
impl UnsafeUnpin for TeeCapacity
impl UnwindSafe for TeeCapacity
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.