pub struct AdaptiveLoadShed { /* private fields */ }Expand description
Applies rust-zero’s CPU- and throughput-aware admission control to HTTP requests.
Implementations§
Source§impl AdaptiveLoadShed
impl AdaptiveLoadShed
pub fn new(shedder: AdaptiveShedder) -> Self
pub fn with_metrics(self, metrics: HttpMetrics) -> Self
Trait Implementations§
Source§impl Clone for AdaptiveLoadShed
impl Clone for AdaptiveLoadShed
Source§fn clone(&self) -> AdaptiveLoadShed
fn clone(&self) -> AdaptiveLoadShed
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<S, B> Transform<S, ServiceRequest> for AdaptiveLoadShedwhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
impl<S, B> Transform<S, ServiceRequest> for AdaptiveLoadShedwhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
Source§type Response = ServiceResponse<EitherBody<PermitBody<B>>>
type Response = ServiceResponse<EitherBody<PermitBody<B>>>
Responses produced by the service.
Source§type Transform = AdaptiveLoadShedMiddleware<S>
type Transform = AdaptiveLoadShedMiddleware<S>
The
TransformService value created by this factorySource§type Future = Ready<Result<<AdaptiveLoadShed as Transform<S, ServiceRequest>>::Transform, <AdaptiveLoadShed as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<AdaptiveLoadShed as Transform<S, ServiceRequest>>::Transform, <AdaptiveLoadShed as Transform<S, ServiceRequest>>::InitError>>
The future response value.
Source§fn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations§
impl !RefUnwindSafe for AdaptiveLoadShed
impl !UnwindSafe for AdaptiveLoadShed
impl Freeze for AdaptiveLoadShed
impl Send for AdaptiveLoadShed
impl Sync for AdaptiveLoadShed
impl Unpin for AdaptiveLoadShed
impl UnsafeUnpin for AdaptiveLoadShed
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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::RequestSource§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