pub struct OffsetManager { /* private fields */ }Expand description
Manages consumer offsets for topics and partitions
Implementations§
Source§impl OffsetManager
impl OffsetManager
Sourcepub async fn commit_offset(
&self,
consumer_group: &str,
topic: &str,
partition: u32,
offset: u64,
)
pub async fn commit_offset( &self, consumer_group: &str, topic: &str, partition: u32, offset: u64, )
Commit an offset for a consumer group
Sourcepub async fn get_offset(
&self,
consumer_group: &str,
topic: &str,
partition: u32,
) -> Option<u64>
pub async fn get_offset( &self, consumer_group: &str, topic: &str, partition: u32, ) -> Option<u64>
Get the committed offset for a consumer group
Sourcepub async fn reset_offsets(&self, consumer_group: &str)
pub async fn reset_offsets(&self, consumer_group: &str)
Reset offsets for a consumer group
Sourcepub async fn list_groups(&self) -> Vec<String>
pub async fn list_groups(&self) -> Vec<String>
List all consumer groups with committed offsets
Sourcepub async fn get_group_offsets(
&self,
consumer_group: &str,
) -> Option<HashMap<String, HashMap<u32, u64>>>
pub async fn get_group_offsets( &self, consumer_group: &str, ) -> Option<HashMap<String, HashMap<u32, u64>>>
Get all offsets for a consumer group Returns: topic → partition → offset
Sourcepub async fn delete_group(&self, consumer_group: &str) -> bool
pub async fn delete_group(&self, consumer_group: &str) -> bool
Delete a consumer group and all its offsets
Trait Implementations§
Source§impl Clone for OffsetManager
impl Clone for OffsetManager
Source§fn clone(&self) -> OffsetManager
fn clone(&self) -> OffsetManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OffsetManager
impl Debug for OffsetManager
Auto Trait Implementations§
impl Freeze for OffsetManager
impl !RefUnwindSafe for OffsetManager
impl Send for OffsetManager
impl Sync for OffsetManager
impl Unpin for OffsetManager
impl !UnwindSafe for OffsetManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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