pub struct InProcessMetadataEventLog { /* private fields */ }Expand description
Single-process MetadataEventLog used by unit tests and as the
multi-broker fixture (multiple manager instances cloning the same
Arc observe each other’s writes).
Implementations§
Trait Implementations§
Source§impl MetadataEventLog for InProcessMetadataEventLog
impl MetadataEventLog for InProcessMetadataEventLog
Source§fn partition_count(&self) -> i32
fn partition_count(&self) -> i32
Number of partitions the log holds. Stable for the lifetime of
the log; the manager hashes user partitions into
[0, partition_count()).Source§fn publish<'life0, 'async_trait>(
&'life0 self,
partition: i32,
event: Bytes,
) -> Pin<Box<dyn Future<Output = Result<i64, MetadataLogError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn publish<'life0, 'async_trait>(
&'life0 self,
partition: i32,
event: Bytes,
) -> Pin<Box<dyn Future<Output = Result<i64, MetadataLogError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn subscribe(
&self,
assignment: Vec<PartitionStart>,
) -> (MetadataEventStream, Arc<dyn AssignmentHandle>)
fn subscribe( &self, assignment: Vec<PartitionStart>, ) -> (MetadataEventStream, Arc<dyn AssignmentHandle>)
Start consuming the given partitions, each from its start
offset (inclusive). Returns the event stream plus a handle to
mutate the live assignment. Read more
Auto Trait Implementations§
impl Freeze for InProcessMetadataEventLog
impl RefUnwindSafe for InProcessMetadataEventLog
impl Send for InProcessMetadataEventLog
impl Sync for InProcessMetadataEventLog
impl Unpin for InProcessMetadataEventLog
impl UnsafeUnpin for InProcessMetadataEventLog
impl UnwindSafe for InProcessMetadataEventLog
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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