pub struct JobRegistry { /* private fields */ }Expand description
Implementations§
Source§impl JobRegistry
impl JobRegistry
Sourcepub fn get_failures(&self, name: &str) -> Option<usize>
pub fn get_failures(&self, name: &str) -> Option<usize>
Returns the number of successful runs of a job.
Sourcepub fn get_successes(&self, name: &str) -> Option<usize>
pub fn get_successes(&self, name: &str) -> Option<usize>
Returns the number of successful runs of a job.
Sourcepub fn add_job<J: ServiceJob + 'static>(&mut self, job: J)
pub fn add_job<J: ServiceJob + 'static>(&mut self, job: J)
Adds a job to the registry. The job runs once start is called.
J is the concrete ServiceJob implementation being stored.
Sourcepub async fn start(&mut self) -> Result<()>
pub async fn start(&mut self) -> Result<()>
Starts the scheduler and all configured job legs.
Periodic jobs without a period default to 60 seconds; Exact legs
without a schedule are skipped. Failures of individual runs are logged
and do not stop the schedule. Returns an error if the scheduler cannot start.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for JobRegistry
impl !UnwindSafe for JobRegistry
impl Freeze for JobRegistry
impl Send for JobRegistry
impl Sync for JobRegistry
impl Unpin for JobRegistry
impl UnsafeUnpin for JobRegistry
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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