pub struct KvManager { /* private fields */ }Implementations§
Source§impl KvManager
Auto-generated by derive_getters::Getters.
impl KvManager
Auto-generated by derive_getters::Getters.
Sourcepub fn max_capacity(&self) -> usize
pub fn max_capacity(&self) -> usize
Get field max_capacity from instance of KvManager.
Sourcepub fn block_size(&self) -> usize
pub fn block_size(&self) -> usize
Get field block_size from instance of KvManager.
Sourcepub fn active_blocks(&self) -> &HashMap<UniqueBlock, usize>
pub fn active_blocks(&self) -> &HashMap<UniqueBlock, usize>
Get field active_blocks from instance of KvManager.
Sourcepub fn inactive_blocks(&self) -> &LRUEvictor<UniqueBlock>
pub fn inactive_blocks(&self) -> &LRUEvictor<UniqueBlock>
Get field inactive_blocks from instance of KvManager.
Sourcepub fn all_blocks(&self) -> &HashSet<UniqueBlock>
pub fn all_blocks(&self) -> &HashSet<UniqueBlock>
Get field all_blocks from instance of KvManager.
Sourcepub fn move_block_response_tx(
&self,
) -> &Option<UnboundedSender<MoveBlockResponse>>
pub fn move_block_response_tx( &self, ) -> &Option<UnboundedSender<MoveBlockResponse>>
Get field move_block_response_tx from instance of KvManager.
Source§impl KvManager
impl KvManager
pub fn new(max_capacity: usize, block_size: usize) -> Self
pub fn new_with_sender( max_capacity: usize, block_size: usize, move_block_response_tx: Option<UnboundedSender<MoveBlockResponse>>, ) -> Self
Sourcepub fn process(&mut self, event: &MoveBlock) -> bool
pub fn process(&mut self, event: &MoveBlock) -> bool
Process a MoveBlock instruction synchronously
Sourcepub fn probe_new_blocks(&self, blocks: &[UniqueBlock]) -> usize
pub fn probe_new_blocks(&self, blocks: &[UniqueBlock]) -> usize
Get the count of blocks in the input list that aren’t in all_blocks
Sourcepub fn current_capacity(&self) -> usize
pub fn current_capacity(&self) -> usize
Get the current capacity (active blocks + inactive blocks)
Sourcepub fn current_capacity_perc(&self) -> f64
pub fn current_capacity_perc(&self) -> f64
Get the current capacity as a percentage of the maximum capacity
Sourcepub fn num_active_blocks(&self) -> usize
pub fn num_active_blocks(&self) -> usize
Get the number of active blocks
Sourcepub fn get_active_perc(&self) -> f64
pub fn get_active_perc(&self) -> f64
Get the percentage of active blocks relative to maximum capacity
Sourcepub fn num_inactive_blocks(&self) -> usize
pub fn num_inactive_blocks(&self) -> usize
Get the number of inactive blocks
Sourcepub fn get_inactive_blocks(&self) -> Vec<&UniqueBlock>
pub fn get_inactive_blocks(&self) -> Vec<&UniqueBlock>
Get the keys of inactive blocks
Sourcepub fn get_active_blocks(&self) -> Vec<&UniqueBlock>
pub fn get_active_blocks(&self) -> Vec<&UniqueBlock>
Get the keys of active blocks
Sourcepub fn get_prefill_cost(&self, sequence: &ActiveSequence) -> PrefillCost
pub fn get_prefill_cost(&self, sequence: &ActiveSequence) -> PrefillCost
Check if a sequence can be scheduled and calculate cost if possible
Auto Trait Implementations§
impl Freeze for KvManager
impl RefUnwindSafe for KvManager
impl Send for KvManager
impl Sync for KvManager
impl Unpin for KvManager
impl UnwindSafe for KvManager
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
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>
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 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, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
impl<T, U> OverflowingInto<U> for Twhere
U: OverflowingFrom<T>,
fn overflowing_into(self) -> (U, bool)
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);