Skip to main content

BenchmarkEvent

Enum BenchmarkEvent 

Source
pub enum BenchmarkEvent {
Show 13 variants ModelStarted { model_id: i64, model_name: String, position: usize, total: usize, }, ModelTextDelta { model_id: i64, text: String, }, ModelComplete { model_id: i64, result: BenchmarkModelResult, }, ModelFailed { model_id: i64, model_name: String, error: String, }, RunComplete { run_id: i64, }, RunFailed { error: String, }, TuneCandidateStarted { candidate_index: usize, total: usize, }, TuneTaskComplete { candidate_index: usize, task_id: String, passed: bool, }, TunePruned { candidate_index: usize, reason: String, }, TuneCandidateComplete { result: TuneCandidateResult, }, AgenticArmStarted { arm: EvalArm, total_tasks: usize, }, AgenticTaskComplete { arm: EvalArm, task_id: String, passed: bool, }, AgenticEvalComplete { report: Box<AgenticEvalReport>, },
}
Expand description

Typed event emitted over the mpsc channel (and serialised as SSE to the browser) during a benchmark run.

Both the CLI renderer and the Axum SSE bridge consume this enum, giving full feature parity between CLI and web interfaces.

Variants§

§

ModelStarted

A model is about to start (position is 1-based).

Fields

§model_id: i64
§model_name: String
§position: usize
§total: usize
§

ModelTextDelta

A chunk of generated text for one model (compare runs only).

Fields

§model_id: i64
§text: String
§

ModelComplete

A model finished successfully.

Fields

§model_id: i64
§

ModelFailed

A model failed (e.g. binary not found, OOM).

Fields

§model_id: i64
§model_name: String
§error: String
§

RunComplete

All models finished; the run record is now Complete.

Fields

§run_id: i64
§

RunFailed

The entire run failed (e.g. DB error, abort).

Fields

§error: String
§

TuneCandidateStarted

A tune candidate is about to be evaluated (index is 0-based).

Fields

§candidate_index: usize
§total: usize
§

TuneTaskComplete

One task finished evaluating for the current tune candidate.

Fields

§candidate_index: usize
§task_id: String
§passed: bool
§

TunePruned

A tune candidate was dropped after the pre-screen round and will not run the full task suite.

Fields

§candidate_index: usize
§reason: String
§

TuneCandidateComplete

A tune candidate finished evaluating (pre-screen or full suite).

Fields

§

AgenticArmStarted

An agentic-eval arm is about to run its task set.

Fields

§total_tasks: usize
§

AgenticTaskComplete

One task finished under one agentic-eval arm.

Fields

§task_id: String
§passed: bool
§

AgenticEvalComplete

The agentic eval finished; the full A/B report.

Boxed because the report is by far the largest thing this enum carries — per-arm scores, a per-axis delta, and a per-task drill-down holding every seed’s result — and an enum is as large as its widest variant. Unboxed, every progress tick sent over this channel would pay for it.

Fields

Trait Implementations§

Source§

impl Clone for BenchmarkEvent

Source§

fn clone(&self) -> BenchmarkEvent

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
Source§

impl Debug for BenchmarkEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for BenchmarkEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for BenchmarkEvent

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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<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.

§

impl<T> Instrument for T

§

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

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

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> 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 = 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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,