pub struct ErrorTracker { /* private fields */ }Expand description
Error tracker using CITL-style analysis.
Implementations§
Source§impl ErrorTracker
impl ErrorTracker
Sourcepub fn record_error(&mut self, error: InferenceError)
pub fn record_error(&mut self, error: InferenceError)
Record an inference error.
Sourcepub fn record_success(&mut self, c_features: &[String])
pub fn record_success(&mut self, c_features: &[String])
Record a successful inference (no error).
Sourcepub fn errors(&self) -> &[InferenceError]
pub fn errors(&self) -> &[InferenceError]
Get all errors.
Sourcepub fn error_count(&self) -> usize
pub fn error_count(&self) -> usize
Get error count.
Sourcepub fn success_count(&self) -> u64
pub fn success_count(&self) -> u64
Get total successes.
Sourcepub fn calculate_suspiciousness(&mut self) -> Vec<FeatureSuspiciousness>
pub fn calculate_suspiciousness(&mut self) -> Vec<FeatureSuspiciousness>
Calculate Tarantula suspiciousness for all features.
Tarantula formula: suspiciousness = (failed(e) / total_failed) / ((failed(e) / total_failed) + (passed(e) / total_passed))
Sourcepub fn top_suspicious(&mut self, n: usize) -> Vec<FeatureSuspiciousness>
pub fn top_suspicious(&mut self, n: usize) -> Vec<FeatureSuspiciousness>
Get top N most suspicious features.
Sourcepub fn errors_by_defect(&self, defect: &OwnershipDefect) -> Vec<&InferenceError>
pub fn errors_by_defect(&self, defect: &OwnershipDefect) -> Vec<&InferenceError>
Get errors by defect category.
Sourcepub fn errors_by_feature(&self, feature: &str) -> Vec<&InferenceError>
pub fn errors_by_feature(&self, feature: &str) -> Vec<&InferenceError>
Get errors by C feature.
Sourcepub fn defect_distribution(&self) -> HashMap<String, u64>
pub fn defect_distribution(&self) -> HashMap<String, u64>
Get defect distribution.
Sourcepub fn feature_distribution(&self) -> HashMap<String, u64>
pub fn feature_distribution(&self) -> HashMap<String, u64>
Get feature distribution among errors.
Sourcepub fn feature_defect_correlation(&self) -> Vec<(String, String, u64)>
pub fn feature_defect_correlation(&self) -> Vec<(String, String, u64)>
Get correlation between features and defects.
Sourcepub fn generate_suggestions(&mut self) -> Vec<ImprovementSuggestion>
pub fn generate_suggestions(&mut self) -> Vec<ImprovementSuggestion>
Generate improvement suggestions based on analysis.
Sourcepub fn generate_markdown_report(&mut self) -> String
pub fn generate_markdown_report(&mut self) -> String
Generate markdown report.
Trait Implementations§
Source§impl Clone for ErrorTracker
impl Clone for ErrorTracker
Source§fn clone(&self) -> ErrorTracker
fn clone(&self) -> ErrorTracker
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 ErrorTracker
impl Debug for ErrorTracker
Source§impl Default for ErrorTracker
impl Default for ErrorTracker
Source§impl<'de> Deserialize<'de> for ErrorTracker
impl<'de> Deserialize<'de> for ErrorTracker
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 ErrorTracker
impl RefUnwindSafe for ErrorTracker
impl Send for ErrorTracker
impl Sync for ErrorTracker
impl Unpin for ErrorTracker
impl UnwindSafe for ErrorTracker
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