pub struct StreamConsumer { /* private fields */ }
Expand description
Enhanced stream consumer for receiving RDF changes with backend support
Implementations§
Source§impl StreamConsumer
impl StreamConsumer
Sourcepub async fn new(config: StreamConfig) -> Result<Self>
pub async fn new(config: StreamConfig) -> Result<Self>
Create a new enhanced stream consumer with backend support
Sourcepub async fn new_with_group(
config: StreamConfig,
consumer_group: Option<String>,
) -> Result<Self>
pub async fn new_with_group( config: StreamConfig, consumer_group: Option<String>, ) -> Result<Self>
Create a new stream consumer with a specific consumer group
Sourcepub async fn consume(&mut self) -> Result<Option<StreamEvent>>
pub async fn consume(&mut self) -> Result<Option<StreamEvent>>
Consume stream events with circuit breaker protection
Sourcepub async fn consume_batch(
&mut self,
max_events: usize,
timeout: Duration,
) -> Result<Vec<StreamEvent>>
pub async fn consume_batch( &mut self, max_events: usize, timeout: Duration, ) -> Result<Vec<StreamEvent>>
Consume multiple events as a batch
Sourcepub async fn start_consuming<F>(&mut self, callback: F) -> Result<()>
pub async fn start_consuming<F>(&mut self, callback: F) -> Result<()>
Start consuming events with a callback function
Sourcepub async fn start_consuming_async<F, Fut>(&mut self, callback: F) -> Result<()>
pub async fn start_consuming_async<F, Fut>(&mut self, callback: F) -> Result<()>
Start consuming events with an async callback function
Sourcepub async fn get_stats(&self) -> ConsumerStats
pub async fn get_stats(&self) -> ConsumerStats
Get consumer statistics
Sourcepub async fn health_check(&self) -> bool
pub async fn health_check(&self) -> bool
Get consumer health status
Sourcepub fn consumer_group(&self) -> Option<&String>
pub fn consumer_group(&self) -> Option<&String>
Get the consumer group name if any
Sourcepub async fn reset_position(&mut self) -> Result<()>
pub async fn reset_position(&mut self) -> Result<()>
Reset consumer position (for testing with memory backend)
Sourcepub async fn set_test_events(&mut self, _events: Vec<StreamEvent>) -> Result<()>
pub async fn set_test_events(&mut self, _events: Vec<StreamEvent>) -> Result<()>
Set test events for memory backend (for testing) - deprecated with backend implementation
Auto Trait Implementations§
impl Freeze for StreamConsumer
impl !RefUnwindSafe for StreamConsumer
impl Send for StreamConsumer
impl Sync for StreamConsumer
impl Unpin for StreamConsumer
impl !UnwindSafe for StreamConsumer
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
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.