pub struct SchedulerRank { /* private fields */ }Expand description
One preserved vLLM/SGLang scheduler rank behind the neutral contract.
Implementations§
Source§impl SchedulerRank
impl SchedulerRank
pub fn new_with_timing_model( identity: RankIdentity, config: &EngineConfig, timing: Arc<dyn TimingModel>, seed_offset: u64, ) -> Result<Self>
Trait Implementations§
Source§impl RankEngine for SchedulerRank
impl RankEngine for SchedulerRank
Source§type Config = EngineConfig
type Config = EngineConfig
Rank construction configuration.
Source§type CommandEffects = CommandEffects
type CommandEffects = CommandEffects
Effects of applying one command.
Source§type PassStartEffects = PassStartEffects
type PassStartEffects = PassStartEffects
Effects visible when a pass starts.
Source§type PendingPass = PendingPass
type PendingPass = PendingPass
Opaque state retained between pass start and completion.
Source§type PassCompletionEffects = PassCompletionEffects
type PassCompletionEffects = PassCompletionEffects
Effects visible when a pass completes.
Source§type InternalEffects = PassStartEffects
type InternalEffects = PassStartEffects
Effects produced by deadline-driven internal work.
Source§fn new(identity: RankIdentity, config: &Self::Config) -> Result<Self>
fn new(identity: RankIdentity, config: &Self::Config) -> Result<Self>
Construct one rank core.
Source§fn apply_command_effects(
&mut self,
command: Self::Command,
context: CommandContext,
pending_pass: Option<&mut Self::PendingPass>,
) -> Result<Self::CommandEffects>
fn apply_command_effects( &mut self, command: Self::Command, context: CommandContext, pending_pass: Option<&mut Self::PendingPass>, ) -> Result<Self::CommandEffects>
Apply one scheduler command. Read more
Source§fn waiting_for_external_command(&self) -> bool
fn waiting_for_external_command(&self) -> bool
Whether a ready rank is blocked only on externally commanded state. Read more
Source§fn execute_pass(
&mut self,
now_ms: f64,
) -> Result<RankPass<Self::PassStartEffects, Self::PendingPass>>
fn execute_pass( &mut self, now_ms: f64, ) -> Result<RankPass<Self::PassStartEffects, Self::PendingPass>>
Eagerly commit one non-preemptive pass.
Source§fn complete_pass(
&mut self,
pending: Self::PendingPass,
end_ms: f64,
) -> Result<Self::PassCompletionEffects>
fn complete_pass( &mut self, pending: Self::PendingPass, end_ms: f64, ) -> Result<Self::PassCompletionEffects>
Release the effects of a previously committed pass.
Source§fn complete_idle_group_pass(
&mut self,
started_at_ms: f64,
end_ms: f64,
) -> Result<Option<Self::PassCompletionEffects>>
fn complete_idle_group_pass( &mut self, started_at_ms: f64, end_ms: f64, ) -> Result<Option<Self::PassCompletionEffects>>
Cross the shared completion boundary without a rank-local pass. Read more
Source§fn next_internal_deadline_ms(&self) -> Option<f64>
fn next_internal_deadline_ms(&self) -> Option<f64>
Earliest deadline for independently modeled internal work. Read more
Source§fn process_internal_work(
&mut self,
now_ms: f64,
pass_in_flight: bool,
) -> Result<Self::InternalEffects>
fn process_internal_work( &mut self, now_ms: f64, pass_in_flight: bool, ) -> Result<Self::InternalEffects>
Process internal work due at
now_ms. Read moreSource§fn is_drained(&self) -> bool
fn is_drained(&self) -> bool
Whether this rank owns no request, pass, or internal work.
Auto Trait Implementations§
impl !RefUnwindSafe for SchedulerRank
impl !UnwindSafe for SchedulerRank
impl Freeze for SchedulerRank
impl Send for SchedulerRank
impl Sync for SchedulerRank
impl Unpin for SchedulerRank
impl UnsafeUnpin for SchedulerRank
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