Struct ResourceUsage
pub struct ResourceUsage {
pub kernels: u64,
pub gpu_memory_mb: u64,
pub messages_this_window: u64,
pub k2k_endpoints: u64,
pub pubsub_subscriptions: u64,
pub checkpoint_storage_mb: u64,
pub api_requests_this_window: u64,
pub window_start: Instant,
}Expand description
Current resource usage for a tenant.
Fields§
§kernels: u64Current kernel count.
gpu_memory_mb: u64Current GPU memory usage (MB).
messages_this_window: u64Messages sent in current window.
k2k_endpoints: u64Current K2K endpoint count.
pubsub_subscriptions: u64Current PubSub subscription count.
checkpoint_storage_mb: u64Current checkpoint storage (MB).
api_requests_this_window: u64API requests in current window.
window_start: InstantWindow start time.
Implementations§
§impl ResourceUsage
impl ResourceUsage
pub fn new() -> ResourceUsage
pub fn new() -> ResourceUsage
Create new resource usage tracking.
pub fn reset_window(&mut self)
pub fn reset_window(&mut self)
Reset windowed counters (messages, API requests).
pub fn utilization(&self, quota: &ResourceQuota) -> QuotaUtilization
pub fn utilization(&self, quota: &ResourceQuota) -> QuotaUtilization
Calculate utilization against quota.
Trait Implementations§
§impl Clone for ResourceUsage
impl Clone for ResourceUsage
§fn clone(&self) -> ResourceUsage
fn clone(&self) -> ResourceUsage
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 more§impl Debug for ResourceUsage
impl Debug for ResourceUsage
§impl Default for ResourceUsage
impl Default for ResourceUsage
§fn default() -> ResourceUsage
fn default() -> ResourceUsage
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ResourceUsage
impl RefUnwindSafe for ResourceUsage
impl Send for ResourceUsage
impl Sync for ResourceUsage
impl Unpin for ResourceUsage
impl UnwindSafe for ResourceUsage
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§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>
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.