pub struct RateLimiterActor;Expand description
The rate limiter actor factory
Provides static methods to spawn rate limiter actors with different store types. Each actor runs in its own Tokio task and processes messages sequentially.
Implementations§
Source§impl RateLimiterActor
impl RateLimiterActor
Sourcepub fn spawn_periodic(
buffer_size: usize,
store: PeriodicStore,
metrics: Arc<Metrics>,
) -> RateLimiterHandle
pub fn spawn_periodic( buffer_size: usize, store: PeriodicStore, metrics: Arc<Metrics>, ) -> RateLimiterHandle
Spawn a new rate limiter actor with a periodic store
§Parameters
buffer_size: Channel buffer size for backpressure controlstore: The periodic store instance to use
§Returns
A RateLimiterHandle for communicating with the actor
Sourcepub fn spawn_probabilistic(
buffer_size: usize,
store: ProbabilisticStore,
metrics: Arc<Metrics>,
) -> RateLimiterHandle
pub fn spawn_probabilistic( buffer_size: usize, store: ProbabilisticStore, metrics: Arc<Metrics>, ) -> RateLimiterHandle
Spawn a new rate limiter actor with a probabilistic store
§Parameters
buffer_size: Channel buffer size for backpressure controlstore: The probabilistic store instance to use
§Returns
A RateLimiterHandle for communicating with the actor
Sourcepub fn spawn_adaptive(
buffer_size: usize,
store: AdaptiveStore,
metrics: Arc<Metrics>,
) -> RateLimiterHandle
pub fn spawn_adaptive( buffer_size: usize, store: AdaptiveStore, metrics: Arc<Metrics>, ) -> RateLimiterHandle
Spawn a new rate limiter actor with an adaptive store
§Parameters
buffer_size: Channel buffer size for backpressure controlstore: The adaptive store instance to use
§Returns
A RateLimiterHandle for communicating with the actor
Auto Trait Implementations§
impl Freeze for RateLimiterActor
impl RefUnwindSafe for RateLimiterActor
impl Send for RateLimiterActor
impl Sync for RateLimiterActor
impl Unpin for RateLimiterActor
impl UnwindSafe for RateLimiterActor
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> 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> 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