pub struct MockEngineArgs {Show 18 fields
pub num_gpu_blocks: usize,
pub block_size: usize,
pub max_num_seqs: Option<usize>,
pub max_num_batched_tokens: Option<usize>,
pub enable_prefix_caching: bool,
pub enable_chunked_prefill: bool,
pub watermark: f64,
pub speedup_ratio: f64,
pub dp_size: u32,
pub startup_time: Option<f64>,
pub worker_type: WorkerType,
pub perf_model: Arc<PerfModel>,
pub enable_local_indexer: bool,
pub bootstrap_port: Option<u16>,
pub kv_bytes_per_token: Option<usize>,
pub kv_transfer_bandwidth: Option<f64>,
pub reasoning: Option<ReasoningConfig>,
pub zmq_kv_events_port: Option<u16>,
}Expand description
Configuration arguments for MockVllmEngine
Fields§
§num_gpu_blocks: usize§block_size: usize§max_num_seqs: Option<usize>§max_num_batched_tokens: Option<usize>§enable_prefix_caching: bool§enable_chunked_prefill: bool§watermark: f64§speedup_ratio: f64§dp_size: u32§startup_time: Option<f64>Optional startup time in seconds to simulate engine initialization delay
worker_type: WorkerTypeWorker type for disaggregated serving (Aggregated, Prefill, or Decode)
perf_model: Arc<PerfModel>Performance model for timing predictions (not serialized, loaded from planner_profile_data)
enable_local_indexer: boolEnable worker-local KV indexer for tracking this worker’s own KV cache state
bootstrap_port: Option<u16>Bootstrap port for disaggregated serving rendezvous. Prefill workers listen on this port; decode workers connect to it. If None, bootstrap rendezvous is disabled.
kv_bytes_per_token: Option<usize>KV cache bytes per token, auto-computed from model config by Python CLI. Formula: num_layers * 2 * num_kv_heads * head_dim * dtype_bytes
kv_transfer_bandwidth: Option<f64>KV cache transfer bandwidth in GB/s for disaggregated serving latency simulation. Default: 64.0 (inter-node InfiniBand). Set to 0 to disable KV transfer delay. For intra-node NVLink, typical value is ~450.
reasoning: Option<ReasoningConfig>Reasoning/thinking token configuration. When set, the mocker wraps output in thinking boundary tokens.
zmq_kv_events_port: Option<u16>ZMQ port for publishing KV events in vLLM’s native wire format. When set, the scheduler publishes to a ZMQ PUB socket instead of directly to NATS. A KvEventPublisher relay subscribes to this socket and forwards events to NATS.
Implementations§
Source§impl MockEngineArgs
impl MockEngineArgs
pub fn builder() -> MockEngineArgsBuilder
pub fn is_prefill(&self) -> bool
pub fn is_decode(&self) -> bool
pub fn needs_kv_publisher(&self) -> bool
Sourcepub fn from_json_file(path: &Path) -> Result<Self>
pub fn from_json_file(path: &Path) -> Result<Self>
Create MockEngineArgs from a JSON file containing extra engine arguments
Trait Implementations§
Source§impl Clone for MockEngineArgs
impl Clone for MockEngineArgs
Source§fn clone(&self) -> MockEngineArgs
fn clone(&self) -> MockEngineArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MockEngineArgs
impl Debug for MockEngineArgs
Source§impl Default for MockEngineArgs
impl Default for MockEngineArgs
Source§fn default() -> MockEngineArgs
fn default() -> MockEngineArgs
Source§impl<'de> Deserialize<'de> for MockEngineArgs
impl<'de> Deserialize<'de> for MockEngineArgs
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>,
Source§impl Serialize for MockEngineArgs
impl Serialize for MockEngineArgs
Source§impl Validate for MockEngineArgs
impl Validate for MockEngineArgs
Source§impl<'v_a> ValidateArgs<'v_a> for MockEngineArgs
impl<'v_a> ValidateArgs<'v_a> for MockEngineArgs
Auto Trait Implementations§
impl Freeze for MockEngineArgs
impl !RefUnwindSafe for MockEngineArgs
impl Send for MockEngineArgs
impl Sync for MockEngineArgs
impl Unpin for MockEngineArgs
impl UnsafeUnpin for MockEngineArgs
impl !UnwindSafe for MockEngineArgs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);