#[non_exhaustive]pub enum Event {
Show 21 variants
RunStarted {
run_id: RunId,
plan_summary: PlanSummary,
},
NodeStarted {
run_id: RunId,
node_id: NodeId,
kind: FilterKind,
},
NodeProgress {
run_id: RunId,
node_id: NodeId,
progress: f32,
},
NodeCacheHit {
run_id: RunId,
node_id: NodeId,
key: CacheKey,
tier: CacheTier,
load_time: Duration,
},
NodeCompleted {
run_id: RunId,
node_id: NodeId,
duration: Duration,
output_summary: String,
},
NodeFailed {
run_id: RunId,
node_id: NodeId,
error: String,
},
RunCompleted {
run_id: RunId,
duration: Duration,
},
RunFailed {
run_id: RunId,
error: String,
},
TrialStarted {
study_id: StudyId,
trial_id: TrialId,
params: Value,
},
TrialMetric {
study_id: StudyId,
trial_id: TrialId,
metric: MetricRecord,
},
TrialPruned {
study_id: StudyId,
trial_id: TrialId,
step: usize,
reason: String,
},
TrialCompleted {
study_id: StudyId,
trial_id: TrialId,
final_metrics: Vec<MetricRecord>,
},
TrialFailed {
study_id: StudyId,
trial_id: TrialId,
error: String,
},
StudyStarted {
study_id: StudyId,
name: String,
total_trials: usize,
},
StudyProgress {
study_id: StudyId,
completed: usize,
total: usize,
best_value: f64,
},
BestUpdated {
study_id: StudyId,
trial_id: TrialId,
value: f64,
params: Value,
},
ParetoUpdated {
study_id: StudyId,
front_size: usize,
},
StudyCompleted {
study_id: StudyId,
best_trial_id: TrialId,
best_value: f64,
},
GenerationStarted {
study_id: StudyId,
generation: usize,
population_size: usize,
},
GenerationCompleted {
study_id: StudyId,
generation: usize,
best_fitness: f64,
mean_fitness: f64,
},
MemberExploited {
study_id: StudyId,
generation: usize,
replaced_id: String,
donor_id: String,
},
}Expand description
Structured events emitted during execution at three levels.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
RunStarted
A pipeline run has started.
NodeStarted
A filter node has started execution.
NodeProgress
A filter node reports progress (0.0 to 1.0).
NodeCacheHit
A filter node’s result was loaded from cache.
NodeCompleted
A filter node completed successfully.
NodeFailed
A filter node failed.
RunCompleted
The pipeline run completed.
RunFailed
The pipeline run failed.
TrialStarted
A new trial has started.
TrialMetric
A trial reports an intermediate metric.
TrialPruned
A trial was pruned (stopped early).
TrialCompleted
A trial completed successfully.
TrialFailed
A trial failed.
StudyStarted
An optimization study has started.
StudyProgress
Study progress update.
BestUpdated
The best trial has been updated.
ParetoUpdated
The Pareto front has changed (multi-objective).
StudyCompleted
The study completed.
GenerationStarted
A PBT generation started (train → evaluate → exploit/explore).
GenerationCompleted
A PBT generation completed.
MemberExploited
A population member was replaced during exploit step.