Skip to main content

LiveEngine

Struct LiveEngine 

Source
pub struct LiveEngine { /* private fields */ }
Expand description

A running Mocker scheduler with request-scoped output streams.

Implementations§

Source§

impl LiveEngine

Source

pub fn register_handoff( &self, handoff_id: HandoffId, ) -> Result<(LiveHandoffControl, LiveHandoffEvents)>

Register one disaggregated handoff and its normalized lifecycle stream.

Source§

impl LiveEngine

Source

pub fn start(args: MockEngineArgs, dp_rank: u32) -> Result<Self>

Start one live scheduler at dp_rank.

Source

pub fn start_with_config( args: MockEngineArgs, dp_rank: u32, config: LiveEngineConfig, ) -> Result<Self>

Start one live scheduler with runtime-owned KV and FPM publishers.

Source

pub fn start_with_config_and_request_output_buffering( args: MockEngineArgs, dp_rank: u32, config: LiveEngineConfig, request_output_buffering: RequestOutputBuffering, ) -> Result<Self>

Start one live scheduler with runtime-owned publishers and an explicit per-request output buffering policy.

Source

pub fn start_grouped_with_configs( args: MockEngineArgs, configs: Vec<LiveEngineConfig>, ) -> Result<Vec<Self>>

Start all attention-DP ranks as one logical grouped engine.

Each returned LiveEngine retains the latest-main rank-scoped request and handoff API, while all ranks share one scheduler actor and one aisimulate_core::engine::generalized::GeneralizedMockerEngine barrier.

Source

pub fn start_grouped_with_configs_and_request_output_buffering( args: MockEngineArgs, configs: Vec<LiveEngineConfig>, request_output_buffering: RequestOutputBuffering, ) -> Result<Vec<Self>>

Start all attention-DP ranks with an explicit per-request output buffering policy.

Source

pub fn prepare_request( &self, request: DirectRequest, ) -> Result<(LiveRequestRegistration, LiveRequest)>

Register a request route without submitting it to the scheduler.

Disaggregated handoff commands consume the returned registration after their bootstrap session is ready. Dropping an unused registration removes the route and closes the paired response stream.

Source

pub async fn submit(&self, request: DirectRequest) -> Result<LiveRequest>

Submit a request and return its scoped output receiver.

Source

pub async fn cancel(&self, request_id: Uuid) -> Result<bool>

Cancel an active request and wait until the scheduler applies it.

Source

pub fn metrics_receiver(&self) -> Receiver<MockerMetrics>

Subscribe to live scheduler occupancy and KV metrics.

Source

pub fn active_request_count(&self) -> usize

Number of response streams currently registered with the dispatcher.

Source

pub async fn shutdown(&self) -> Result<()>

Trait Implementations§

Source§

impl Clone for LiveEngine

Source§

fn clone(&self) -> LiveEngine

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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