pub struct KvCacheManagerStats {
pub total_slots: usize,
pub free_slots: usize,
pub active_allocations: usize,
pub total_blocks: usize,
pub free_blocks: usize,
pub allocated_blocks: usize,
pub swapped_requests: usize,
pub block_size: usize,
pub bytes_per_block: usize,
pub total_memory: usize,
}Expand description
Statistics for KV cache manager
Fields§
§total_slots: usizeTotal number of slots
free_slots: usizeNumber of free slots
active_allocations: usizeNumber of active allocations
total_blocks: usizeTotal number of blocks
free_blocks: usizeNumber of free blocks
allocated_blocks: usizeNumber of allocated blocks
swapped_requests: usizeNumber of swapped requests
block_size: usizeTokens per block
bytes_per_block: usizeBytes per block
total_memory: usizeTotal pool memory
Implementations§
Source§impl KvCacheManagerStats
impl KvCacheManagerStats
Sourcepub fn slot_utilization(&self) -> f64
pub fn slot_utilization(&self) -> f64
Calculate utilization as a ratio
Sourcepub fn block_utilization(&self) -> f64
pub fn block_utilization(&self) -> f64
Calculate block utilization as a ratio
Trait Implementations§
Source§impl Clone for KvCacheManagerStats
impl Clone for KvCacheManagerStats
Source§fn clone(&self) -> KvCacheManagerStats
fn clone(&self) -> KvCacheManagerStats
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 KvCacheManagerStats
impl Debug for KvCacheManagerStats
Source§impl Default for KvCacheManagerStats
impl Default for KvCacheManagerStats
Source§fn default() -> KvCacheManagerStats
fn default() -> KvCacheManagerStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for KvCacheManagerStats
impl RefUnwindSafe for KvCacheManagerStats
impl Send for KvCacheManagerStats
impl Sync for KvCacheManagerStats
impl Unpin for KvCacheManagerStats
impl UnwindSafe for KvCacheManagerStats
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,
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> 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