pub struct CompilationMetrics { /* private fields */ }Expand description
Metrics for tracking “compiles on first try” rate.
DECY-ML-004: Key quality metric from Oracle Acceleration Pipeline. Target: 85%+ code compiles successfully on first attempt.
§Example
use decy_llm::CompilationMetrics;
let mut metrics = CompilationMetrics::new();
// Record successful first-try compilation
metrics.record_attempt(true, 1);
// Record success after retry
metrics.record_attempt(true, 2);
// Check if meeting target
if metrics.meets_target(0.85) {
println!("Meeting 85% first-try target!");
}Implementations§
Source§impl CompilationMetrics
impl CompilationMetrics
Sourcepub const TARGET_RATE: f64 = 0.85
pub const TARGET_RATE: f64 = 0.85
Target “compiles on first try” rate (85%).
Sourcepub fn record_attempt(&mut self, success: bool, iterations: usize)
pub fn record_attempt(&mut self, success: bool, iterations: usize)
Record a compilation attempt.
§Arguments
success- Whether compilation ultimately succeedediterations- Number of iterations needed (1 = first try)
Sourcepub fn total_attempts(&self) -> u64
pub fn total_attempts(&self) -> u64
Get total number of compilation attempts.
Sourcepub fn first_try_successes(&self) -> u64
pub fn first_try_successes(&self) -> u64
Get number of first-try successes.
Sourcepub fn first_try_rate(&self) -> f64
pub fn first_try_rate(&self) -> f64
Calculate “compiles on first try” rate (0.0 - 1.0).
Sourcepub fn meets_target(&self, target: f64) -> bool
pub fn meets_target(&self, target: f64) -> bool
Check if current rate meets or exceeds target.
Sourcepub fn average_iterations(&self) -> f64
pub fn average_iterations(&self) -> f64
Calculate average iterations needed per attempt.
Sourcepub fn iteration_histogram(&self) -> &HashMap<usize, u64>
pub fn iteration_histogram(&self) -> &HashMap<usize, u64>
Get iteration histogram (iterations → count).
Trait Implementations§
Source§impl Clone for CompilationMetrics
impl Clone for CompilationMetrics
Source§fn clone(&self) -> CompilationMetrics
fn clone(&self) -> CompilationMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompilationMetrics
impl Debug for CompilationMetrics
Source§impl Default for CompilationMetrics
impl Default for CompilationMetrics
Source§fn default() -> CompilationMetrics
fn default() -> CompilationMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompilationMetrics
impl<'de> Deserialize<'de> for CompilationMetrics
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompilationMetrics
impl RefUnwindSafe for CompilationMetrics
impl Send for CompilationMetrics
impl Sync for CompilationMetrics
impl Unpin for CompilationMetrics
impl UnsafeUnpin for CompilationMetrics
impl UnwindSafe for CompilationMetrics
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