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§
Source§impl ResourceUsage
impl ResourceUsage
Sourcepub fn reset_window(&mut self)
pub fn reset_window(&mut self)
Reset windowed counters (messages, API requests).
Sourcepub fn utilization(&self, quota: &ResourceQuota) -> QuotaUtilization
pub fn utilization(&self, quota: &ResourceQuota) -> QuotaUtilization
Calculate utilization against quota.
Trait Implementations§
Source§impl Clone for ResourceUsage
impl Clone for ResourceUsage
Source§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 moreSource§impl Debug for ResourceUsage
impl Debug for ResourceUsage
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§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.