pub struct RolloutSummary {
pub rollout_id: RolloutId,
pub channel: ChannelId,
pub target_ref: ChannelRef,
pub opened_at: DateTime<Utc>,
pub terminal_at: Option<DateTime<Utc>>,
pub current_wave: u32,
pub budgets: Vec<RolloutBudget>,
}Fields§
§rollout_id: RolloutId§channel: ChannelId§target_ref: ChannelRef§opened_at: DateTime<Utc>§terminal_at: Option<DateTime<Utc>>§current_wave: u32Highest wave index for which at least one host has been dispatched.
Used by the wave-promotion gate (host_wave > current_wave blocks).
Maintained by the applier; planner reads, never writes.
budgets: Vec<RolloutBudget>Disruption-budget snapshot frozen at OpenRollout time. Cross-rollout in-flight summing matches by selector equality, so reordering the fleet’s budget list does not reshape enforcement (see gates::disruption_budget comments).
Trait Implementations§
Source§impl Clone for RolloutSummary
impl Clone for RolloutSummary
Source§fn clone(&self) -> RolloutSummary
fn clone(&self) -> RolloutSummary
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 RolloutSummary
impl RefUnwindSafe for RolloutSummary
impl Send for RolloutSummary
impl Sync for RolloutSummary
impl Unpin for RolloutSummary
impl UnwindSafe for RolloutSummary
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