Struct ibc_relayer::worker::WorkerHandle
source · pub struct WorkerHandle { /* private fields */ }Implementations§
source§impl WorkerHandle
impl WorkerHandle
pub fn new( id: WorkerId, object: Object, data: Option<WorkerData>, tx: Option<Sender<WorkerCmd>>, task_handles: Vec<TaskHandle> ) -> Self
pub fn try_send_command(&self, cmd: WorkerCmd)
sourcepub fn send_events(
&self,
height: Height,
events: Vec<IbcEventWithHeight>,
chain_id: ChainId,
tracking_id: TrackingId
)
pub fn send_events( &self, height: Height, events: Vec<IbcEventWithHeight>, chain_id: ChainId, tracking_id: TrackingId )
Send a batch of events to the worker.
sourcepub fn send_new_block(&self, height: Height, new_block: NewBlock)
pub fn send_new_block(&self, height: Height, new_block: NewBlock)
Send a batch of NewBlock event to the worker.
sourcepub fn clear_pending_packets(&self)
pub fn clear_pending_packets(&self)
Instruct the worker to clear pending packets.
sourcepub fn shutdown_and_wait(self)
pub fn shutdown_and_wait(self)
Shutdown all worker tasks and wait for them to terminate
pub fn is_stopped(&self) -> bool
sourcepub fn shutdown_stopped_tasks(&self) -> bool
pub fn shutdown_stopped_tasks(&self) -> bool
Verify if at least one task of the WorkerHandle is stopped. If it is the case, shutdown all remaining tasks.
sourcepub fn data(&self) -> Option<&WorkerData>
pub fn data(&self) -> Option<&WorkerData>
Get a reference to the worker handle’s data.
Trait Implementations§
source§impl Debug for WorkerHandle
impl Debug for WorkerHandle
Auto Trait Implementations§
impl !RefUnwindSafe for WorkerHandle
impl Send for WorkerHandle
impl Sync for WorkerHandle
impl Unpin for WorkerHandle
impl !UnwindSafe for WorkerHandle
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§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::Request