pub struct FetchScheduler { /* private fields */ }Implementations§
Source§impl FetchScheduler
impl FetchScheduler
pub fn new(policy: BackoffPolicy) -> Self
pub fn policy(&self) -> &BackoffPolicy
pub fn register(&self, id: i64, generation: Generation, interval: Duration)
pub fn set_interval(&self, id: i64, generation: Generation, interval: Duration)
pub fn reset(&self, id: i64, generation: Generation, interval: Duration)
pub fn remove(&self, id: i64)
pub fn claim_due( self: &Arc<Self>, now: Instant, floors: &HashMap<i64, Duration>, ) -> Vec<FetchClaim>
pub fn claim_forced( self: &Arc<Self>, id: i64, generation: Generation, now: Instant, ) -> ForcedClaim
pub fn view(&self, id: i64, now: Instant) -> Option<ScheduleView>
pub fn next_due_in( &self, id: i64, now: Instant, floor: Option<Duration>, ) -> Option<Duration>
pub fn set_quota_pause( &self, id: i64, generation: Generation, until: Option<DateTime<Utc>>, now: Instant, wall: DateTime<Utc>, ) -> bool
pub fn paused_until( &self, id: i64, wall: DateTime<Utc>, ) -> Option<DateTime<Utc>>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for FetchScheduler
impl RefUnwindSafe for FetchScheduler
impl Send for FetchScheduler
impl Sync for FetchScheduler
impl Unpin for FetchScheduler
impl UnsafeUnpin for FetchScheduler
impl UnwindSafe for FetchScheduler
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more