pub struct UsageMeter { /* private fields */ }Implementations§
Source§impl UsageMeter
impl UsageMeter
pub fn new() -> Self
pub fn get_session_usage(&self, session_id: &str) -> Option<&SessionUsage>
pub fn preview_request( &self, session_id: &str, cfg: &MeterConfig, predicted_input_tokens: u64, predicted_output_tokens: u64, ) -> MeterVerdict
pub fn record_request( &mut self, session_id: &str, cfg: &MeterConfig, input_tokens: u64, output_tokens: u64, ) -> SessionUsage
Trait Implementations§
Source§impl Default for UsageMeter
impl Default for UsageMeter
Source§fn default() -> UsageMeter
fn default() -> UsageMeter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UsageMeter
impl RefUnwindSafe for UsageMeter
impl Send for UsageMeter
impl Sync for UsageMeter
impl Unpin for UsageMeter
impl UnsafeUnpin for UsageMeter
impl UnwindSafe for UsageMeter
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