pub struct IsrEligibilityFacts {
pub fenced: bool,
pub shutting_down: bool,
pub fetch_broker_epoch: Option<i64>,
pub alive_broker_epoch: Option<i64>,
}Expand description
What the leader’s metadata cache and the follower’s last Fetch say about
whether one replica may join the ISR, the inputs of Kafka’s
Partition.isReplicaIsrEligible (KIP-841).
Fields§
§fenced: boolKafka’s metadataCache.isBrokerFenced.
shutting_down: boolKafka’s metadataCache.isBrokerShuttingDown.
fetch_broker_epoch: Option<i64>Kafka’s ReplicaState.brokerEpoch: the broker epoch the follower’s
last Fetch to this leader carried, -1 when that Fetch carried none, and
None before this leader received one.
alive_broker_epoch: Option<i64>Kafka’s metadataCache.getAliveBrokerEpoch: the broker’s registered
epoch while it is registered and unfenced, None otherwise.
Trait Implementations§
Source§impl Clone for IsrEligibilityFacts
impl Clone for IsrEligibilityFacts
Source§fn clone(&self) -> IsrEligibilityFacts
fn clone(&self) -> IsrEligibilityFacts
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 moreimpl Copy for IsrEligibilityFacts
Source§impl Debug for IsrEligibilityFacts
impl Debug for IsrEligibilityFacts
impl Eq for IsrEligibilityFacts
Source§impl PartialEq for IsrEligibilityFacts
impl PartialEq for IsrEligibilityFacts
impl StructuralPartialEq for IsrEligibilityFacts
Auto Trait Implementations§
impl Freeze for IsrEligibilityFacts
impl RefUnwindSafe for IsrEligibilityFacts
impl Send for IsrEligibilityFacts
impl Sync for IsrEligibilityFacts
impl Unpin for IsrEligibilityFacts
impl UnsafeUnpin for IsrEligibilityFacts
impl UnwindSafe for IsrEligibilityFacts
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