Skip to main content

IceCommands

Struct IceCommands 

Source
pub struct IceCommands<'a> { /* private fields */ }
Expand description

Break-glass operator surface. Constructed via DeckClient::ice; each method returns an IceProposal that must be simulate()d before commit() per the plan’s locked decision #4 (blast-radius simulation is mandatory before any ICE commit).

Implementations§

Source§

impl<'a> IceCommands<'a>

Source

pub fn freeze_cluster(&self, ttl: Duration) -> IceProposal<'a>

Propose a cluster-wide freeze. The returned IceProposal must be simulated then committed.

Source

pub fn flush_avoid_lists(&self, scope: AvoidScope) -> IceProposal<'a>

Propose flushing avoid-list entries under scope. See super::meshos::ice::IceActionProposal::FlushAvoidLists for the three scope semantics.

Source

pub fn force_evict_replica( &self, chain: ChainId, victim: NodeId, ) -> IceProposal<'a>

Propose force-evicting victim from chain bypassing the scheduler’s rebalance cooldown. Only the chain’s elected leader emits the resulting RequestEviction action; non-leader nodes fold the admin event silently.

Source

pub fn force_restart_daemon(&self, daemon: DaemonRef) -> IceProposal<'a>

Propose force-restarting daemon by resetting its supervisor backoff gate so reconcile fires StartDaemon on the next tick. No-op if the daemon is already in Idle backoff state.

Source

pub fn force_cutover(&self, chain: ChainId, target: NodeId) -> IceProposal<'a>

Propose force-placing chain on target, bypassing the placement scorer. Only the chain’s elected leader emits the resulting RequestPlacement action with target: Some(target); non-leader nodes fold silently. No-op if target is already a holder.

Source

pub fn kill_migration(&self, migration: MigrationId) -> IceProposal<'a>

Propose aborting an in-flight migration. The wire-form substrate plumbing records the commit on the audit ring; the dispatcher hookup that finds the running migration and stops it is future substrate work, so until that lands the proposal commits without actually halting the migration. The audit trail tracks the operator’s intent regardless.

Source

pub fn thaw_cluster(&self) -> IceProposal<'a>

Propose cancelling an in-effect cluster freeze.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for IceCommands<'a>

§

impl<'a> !UnwindSafe for IceCommands<'a>

§

impl<'a> Freeze for IceCommands<'a>

§

impl<'a> Send for IceCommands<'a>

§

impl<'a> Sync for IceCommands<'a>

§

impl<'a> Unpin for IceCommands<'a>

§

impl<'a> UnsafeUnpin for IceCommands<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more