pub struct GroupConfig {
pub group_id: String,
pub topics: Vec<u32>,
pub assignment_strategy: AssignmentStrategy,
pub heartbeat_interval: Duration,
pub session_timeout: Duration,
pub coordinator_addr: SocketAddr,
pub server_addr: String,
pub offset_dir: Option<PathBuf>,
}Expand description
Configuration for the group coordinator
Fields§
§group_id: StringUnique identifier for this consumer group
topics: Vec<u32>Topics to consume (if empty, discovers from server)
assignment_strategy: AssignmentStrategyAssignment strategy
heartbeat_interval: DurationHow often workers must send heartbeat
session_timeout: DurationHow long before a worker is considered dead
coordinator_addr: SocketAddrAddress for the coordinator to listen on
server_addr: StringLANCE server address for topic discovery
offset_dir: Option<PathBuf>Offset storage directory
Implementations§
Source§impl GroupConfig
impl GroupConfig
Sourcepub fn with_topics(self, topics: Vec<u32>) -> Self
pub fn with_topics(self, topics: Vec<u32>) -> Self
Set topics to consume
Sourcepub fn with_assignment_strategy(self, strategy: AssignmentStrategy) -> Self
pub fn with_assignment_strategy(self, strategy: AssignmentStrategy) -> Self
Set the assignment strategy
Sourcepub fn with_heartbeat_interval(self, interval: Duration) -> Self
pub fn with_heartbeat_interval(self, interval: Duration) -> Self
Set heartbeat interval
Sourcepub fn with_session_timeout(self, timeout: Duration) -> Self
pub fn with_session_timeout(self, timeout: Duration) -> Self
Set session timeout
Sourcepub fn with_coordinator_addr(self, addr: SocketAddr) -> Self
pub fn with_coordinator_addr(self, addr: SocketAddr) -> Self
Set coordinator listen address
Sourcepub fn with_server_addr(self, addr: impl Into<String>) -> Self
pub fn with_server_addr(self, addr: impl Into<String>) -> Self
Set LANCE server address
Sourcepub fn with_offset_dir(self, dir: &Path) -> Self
pub fn with_offset_dir(self, dir: &Path) -> Self
Set offset storage directory
Trait Implementations§
Source§impl Clone for GroupConfig
impl Clone for GroupConfig
Source§fn clone(&self) -> GroupConfig
fn clone(&self) -> GroupConfig
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 moreAuto Trait Implementations§
impl Freeze for GroupConfig
impl RefUnwindSafe for GroupConfig
impl Send for GroupConfig
impl Sync for GroupConfig
impl Unpin for GroupConfig
impl UnwindSafe for GroupConfig
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> 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> 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