pub struct RateLimiterRegistry { /* private fields */ }Expand description
Registry that holds one ModelRateLimiter per model.
Implementations§
Source§impl RateLimiterRegistry
impl RateLimiterRegistry
Sourcepub fn register(&self, model_id: String, config: RateLimiterConfig)
pub fn register(&self, model_id: String, config: RateLimiterConfig)
Register a model with the given configuration.
Overwrites any previous limiter for the same model_id.
Sourcepub fn check(&self, model_id: &str, tokens: u64) -> Result<(), RateLimitError>
pub fn check(&self, model_id: &str, tokens: u64) -> Result<(), RateLimitError>
Check and consume tokens for the given model.
Returns RateLimitError::UnknownModel if the model has not been
registered.
Trait Implementations§
Source§impl Default for RateLimiterRegistry
impl Default for RateLimiterRegistry
Source§fn default() -> RateLimiterRegistry
fn default() -> RateLimiterRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RateLimiterRegistry
impl RefUnwindSafe for RateLimiterRegistry
impl Send for RateLimiterRegistry
impl Sync for RateLimiterRegistry
impl Unpin for RateLimiterRegistry
impl UnsafeUnpin for RateLimiterRegistry
impl UnwindSafe for RateLimiterRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request