pub struct HostEventEmitter { /* private fields */ }Expand description
Canonical event router shared by in-process, worker, and facade hosts.
Durable requests commit to the log before notification. Ephemeral requests
use the protocol’s EventRequest::is_ephemeral classification, receive
sequence = None, and are sink-only. Per-session serialization preserves
append acceptance order through the post-commit sink call.
Implementations§
Source§impl HostEventEmitter
impl HostEventEmitter
Sourcepub fn new(log: Arc<dyn EventLog>, sink: Arc<dyn EventSink>) -> HostEventEmitter
pub fn new(log: Arc<dyn EventLog>, sink: Arc<dyn EventSink>) -> HostEventEmitter
Route requests through a coherent log and optional live sink.
Sourcepub fn delivery_stats(&self) -> EventDeliveryStats
pub fn delivery_stats(&self) -> EventDeliveryStats
Current observational failure counters.
Trait Implementations§
Source§impl Clone for HostEventEmitter
impl Clone for HostEventEmitter
Source§fn clone(&self) -> HostEventEmitter
fn clone(&self) -> HostEventEmitter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl EventEmitter for HostEventEmitter
impl EventEmitter for HostEventEmitter
Source§fn emit<'life0, 'async_trait>(
&'life0 self,
request: EventRequest,
) -> Pin<Box<dyn Future<Output = Result<Event, AgentLoopError>> + Send + 'async_trait>>where
'life0: 'async_trait,
HostEventEmitter: 'async_trait,
fn emit<'life0, 'async_trait>(
&'life0 self,
request: EventRequest,
) -> Pin<Box<dyn Future<Output = Result<Event, AgentLoopError>> + Send + 'async_trait>>where
'life0: 'async_trait,
HostEventEmitter: 'async_trait,
Emit an event request Read more
Auto Trait Implementations§
impl !RefUnwindSafe for HostEventEmitter
impl !UnwindSafe for HostEventEmitter
impl Freeze for HostEventEmitter
impl Send for HostEventEmitter
impl Sync for HostEventEmitter
impl Unpin for HostEventEmitter
impl UnsafeUnpin for HostEventEmitter
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§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> 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> 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