LimitStrategy

Trait LimitStrategy 

Source
pub trait LimitStrategy: Send + Sync {
    // Required methods
    fn current_limit(&self) -> usize;
    fn on_success(&self, latency: Duration);
    fn on_error(&self);
}
Expand description

Trait fundamental para definir como o limite de requisições deve se comportar.

Implementado por estratégias como VegasStrategy.

Required Methods§

Source

fn current_limit(&self) -> usize

Retorna o limite de concorrência atual permitido pela estratégia.

Source

fn on_success(&self, latency: Duration)

Chamado após uma execução bem-sucedida para atualizar a latência.

Source

fn on_error(&self)

Chamado quando ocorre um erro para que a estratégia possa reduzir a carga.

Implementations on Foreign Types§

Source§

impl<S: LimitStrategy + ?Sized> LimitStrategy for Arc<S>

Implementors§