pub struct LongPollConfig {
pub enabled: bool,
pub notifier_poll_interval: Duration,
pub timer_grace_period: Duration,
}Expand description
Configuration for long-polling behavior.
Fields§
§enabled: boolEnable long-polling (LISTEN/NOTIFY based). Default: true
notifier_poll_interval: DurationInterval for querying upcoming timers from the database. The notifier queries for work with visible_at within this window. Also serves as a safety net to catch any missed NOTIFYs. Default: 60 seconds
timer_grace_period: DurationGrace period added to timer delays to ensure we never wake early. Accounts for tokio timer jitter and processing overhead. delay = (visible_at - now) + timer_grace_period Default: 100ms
Trait Implementations§
Source§impl Clone for LongPollConfig
impl Clone for LongPollConfig
Source§fn clone(&self) -> LongPollConfig
fn clone(&self) -> LongPollConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LongPollConfig
impl Debug for LongPollConfig
Auto Trait Implementations§
impl Freeze for LongPollConfig
impl RefUnwindSafe for LongPollConfig
impl Send for LongPollConfig
impl Sync for LongPollConfig
impl Unpin for LongPollConfig
impl UnsafeUnpin for LongPollConfig
impl UnwindSafe for LongPollConfig
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> 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 more