Struct puffin::fuzzer::stats_monitor::ErrorStatistics
source · struct ErrorStatistics {Show 31 fields
total_execs: u64,
eval_fn_crypto_error: u64,
eval_fn_malformed_error: u64,
eval_fn_unknown_error: u64,
eval_fn_codec_error: u64,
eval_term_error: u64,
eval_termbug_error: u64,
eval_codec_error: u64,
all_term_eval: u64,
all_term_eval_success: u64,
fn_error: u64,
term_error: u64,
term_bug_error: u64,
codec_error: u64,
put_error: u64,
io_error: u64,
agent_error: u64,
stream_error: u64,
extraction_error: u64,
all_exec: u64,
all_exec_success: u64,
all_exec_agent_success: u64,
harness_exec: u64,
harness_exec_success: u64,
harness_exec_agent_success: u64,
bit_exec: u64,
bit_exec_success: u64,
mm_exec: u64,
mm_exec_success: u64,
corpus_exec: u64,
corpus_exec_minimal: u64,
}
Expand description
Aggregates error and execution statistics for a fuzzing client.
This struct collects counts for various error types and execution outcomes,
as defined by the RuntimeStats
variants. It is used to summarize and report
the number of occurrences for each tracked event during fuzzing.
Fields:
total_execs
: Total number of executions performed by the clientall_term_eval
: Total number of term evaluations.all_term_eval_success
: Number of successful term evaluations.eval_*_error
: Number of X errors when evaluating a termall_exec
: Total number of trace executions.all_exec_success
: Number of successful trace executions.all_exec_agent_success
: Number of successful trace executions where all agents are in a successful state.harness_exec
: Number of harness trace executions.harness_exec_success
: Number of successful harness trace executions.harness_exec_agent_success
: Number of successful harness trace executions where all agents are eventually successful.bit_exec
: Number of bit-level trace executions (Make Message and Read Message).bit_exec_success
: Number of successful bit-level executions (Make Message and Read Message).mm_exec
: Same as bit_exec but only when focused.mm_exec_success
: Same as bit_exec_success but only when focused.fn_error
: Number of function errors encountered while the harness execute traces.term_error
: Number of term errors encountered while the harness execute traces.term_bug_error
: Number of term bug errors encountered while the harness execute traces.codec_error
: Number of codec errors encountered while the harness execute traces.put_error
: Number of put errors encountered while the harness execute traces.io_error
: Number of I/O errors encountered while the harness execute traces.agent_error
: Number of agent errors encountered while the harness execute traces.stream_error
: Number of stream errors encountered while the harness execute traces.extraction_error
: Number of extraction errors encountered while the harness execute traces.corpus_exec
: Number of executions of corpus testcases that were successful without any errors.corpus_exec_minimal
: Number of executions of corpus testcases that were successful without any errors except PUT or security claim violation errors on last step.
Fields§
§total_execs: u64
§eval_fn_crypto_error: u64
§eval_fn_malformed_error: u64
§eval_fn_unknown_error: u64
§eval_fn_codec_error: u64
§eval_term_error: u64
§eval_termbug_error: u64
§eval_codec_error: u64
§all_term_eval: u64
§all_term_eval_success: u64
§fn_error: u64
§term_error: u64
§term_bug_error: u64
§codec_error: u64
§put_error: u64
§io_error: u64
§agent_error: u64
§stream_error: u64
§extraction_error: u64
§all_exec: u64
§all_exec_success: u64
§all_exec_agent_success: u64
§harness_exec: u64
§harness_exec_success: u64
§harness_exec_agent_success: u64
§bit_exec: u64
§bit_exec_success: u64
§mm_exec: u64
§mm_exec_success: u64
§corpus_exec: u64
§corpus_exec_minimal: u64
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ErrorStatistics
impl RefUnwindSafe for ErrorStatistics
impl Send for ErrorStatistics
impl Sync for ErrorStatistics
impl Unpin for ErrorStatistics
impl UnwindSafe for ErrorStatistics
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
§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting [
TupleList
], of an [Prepend::prepend()
] call,
including the prepended entry.