Struct celery::beat::Beat

source ·
pub struct Beat<Sb: SchedulerBackend> {
    pub name: String,
    pub scheduler: Scheduler,
    pub scheduler_backend: Sb,
    /* private fields */
}
Expand description

A Beat app is used to send out scheduled tasks. This is the struct that is created with the beat! macro.

It drives execution by making the internal scheduler “tick”, and updates the list of scheduled tasks through a customizable scheduler backend.

Fields§

§name: String§scheduler: Scheduler§scheduler_backend: Sb

Implementations§

source§

impl Beat<LocalSchedulerBackend>

source

pub fn default_builder( name: &str, broker_url: &str ) -> BeatBuilder<LocalSchedulerBackend>

Get a BeatBuilder for creating a Beat app with a custom configuration and a default scheduler backend.

source§

impl<Sb> Beat<Sb>where Sb: SchedulerBackend,

source

pub fn custom_builder( name: &str, broker_url: &str, scheduler_backend: Sb ) -> BeatBuilder<Sb>

Get a BeatBuilder for creating a Beat app with a custom configuration and a custom scheduler backend.

source

pub fn schedule_task<T, S>(&mut self, signature: Signature<T>, schedule: S)where T: Task + Clone + 'static, S: Schedule + 'static,

Schedule the execution of a task.

source

pub fn schedule_named_task<T, S>( &mut self, name: String, signature: Signature<T>, schedule: S )where T: Task + Clone + 'static, S: Schedule + 'static,

Schedule the execution of a task with the given name.

source

pub async fn start(&mut self) -> Result<(), BeatError>

Start the beat.

Auto Trait Implementations§

§

impl<Sb> !RefUnwindSafe for Beat<Sb>

§

impl<Sb> !Send for Beat<Sb>

§

impl<Sb> !Sync for Beat<Sb>

§

impl<Sb> Unpin for Beat<Sb>where Sb: Unpin,

§

impl<Sb> !UnwindSafe for Beat<Sb>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more