pub struct SchedulerLeader {
pub leader_id: String,
pub leader_instance_id: String,
pub leader_lease_until: DateTime<Utc>,
pub last_heartbeat_at: DateTime<Utc>,
}Expand description
Singleton row for distributed scheduler leader election.
Only the leader instance runs the coordinator tick loop in split deployments. Other instances renew partition assignments and execute runs as workers.
Fields§
§leader_id: StringFixed row id (typically "singleton").
leader_instance_id: StringInstance id of the current leader.
leader_lease_until: DateTime<Utc>Leader lease expiry; followers may campaign after this instant.
last_heartbeat_at: DateTime<Utc>Last successful leader heartbeat (diagnostics and staleness checks).
Trait Implementations§
Source§impl Clone for SchedulerLeader
impl Clone for SchedulerLeader
Source§fn clone(&self) -> SchedulerLeader
fn clone(&self) -> SchedulerLeader
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 moreSource§impl Debug for SchedulerLeader
impl Debug for SchedulerLeader
Source§impl<'de> Deserialize<'de> for SchedulerLeader
impl<'de> Deserialize<'de> for SchedulerLeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SchedulerLeader
impl RefUnwindSafe for SchedulerLeader
impl Send for SchedulerLeader
impl Sync for SchedulerLeader
impl Unpin for SchedulerLeader
impl UnsafeUnpin for SchedulerLeader
impl UnwindSafe for SchedulerLeader
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