pub struct UnifiedAnalysis {
pub items: Vector<UnifiedDebtItem>,
pub file_items: Vector<FileDebtItem>,
pub total_impact: ImpactMetrics,
pub total_debt_score: f64,
pub debt_density: f64,
pub total_lines_of_code: usize,
pub call_graph: CallGraph,
pub data_flow_graph: DataFlowGraph,
pub overall_coverage: Option<f64>,
pub has_coverage_data: bool,
pub timings: Option<AnalysisPhaseTimings>,
pub stats: FilterStatistics,
}Fields§
§items: Vector<UnifiedDebtItem>§file_items: Vector<FileDebtItem>§total_impact: ImpactMetrics§total_debt_score: f64§debt_density: f64§total_lines_of_code: usize§call_graph: CallGraph§data_flow_graph: DataFlowGraph§overall_coverage: Option<f64>§has_coverage_data: bool§timings: Option<AnalysisPhaseTimings>Timing information for analysis phases (spec 130)
stats: FilterStatisticsFilter statistics for debugging (spec 242)
Implementations§
Source§impl UnifiedAnalysis
impl UnifiedAnalysis
pub fn new(call_graph: CallGraph) -> Self
pub fn calculate_total_impact(&mut self)
Sourcepub fn filter_by_categories(&self, categories: &[DebtCategory]) -> Self
pub fn filter_by_categories(&self, categories: &[DebtCategory]) -> Self
Filter analysis results by debt categories
Sourcepub fn filter_statistics(&self) -> &FilterStatistics
pub fn filter_statistics(&self) -> &FilterStatistics
Get filtering statistics for debugging (spec 242).
Sourcepub fn log_filter_summary(&self)
pub fn log_filter_summary(&self)
Log filter summary if DEBTMAP_SHOW_FILTER_STATS is set (spec 242).
Trait Implementations§
Source§impl Clone for UnifiedAnalysis
impl Clone for UnifiedAnalysis
Source§fn clone(&self) -> UnifiedAnalysis
fn clone(&self) -> UnifiedAnalysis
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 UnifiedAnalysis
impl Debug for UnifiedAnalysis
Source§impl<'de> Deserialize<'de> for UnifiedAnalysis
impl<'de> Deserialize<'de> for UnifiedAnalysis
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
Source§impl Serialize for UnifiedAnalysis
impl Serialize for UnifiedAnalysis
Source§impl UnifiedAnalysisQueries for UnifiedAnalysis
impl UnifiedAnalysisQueries for UnifiedAnalysis
Source§fn get_top_priorities(&self, n: usize) -> Vector<UnifiedDebtItem>
fn get_top_priorities(&self, n: usize) -> Vector<UnifiedDebtItem>
Get the top N debt items sorted by priority
Source§fn get_top_mixed_priorities(&self, n: usize) -> Vector<DebtItem>
fn get_top_mixed_priorities(&self, n: usize) -> Vector<DebtItem>
Get top N mixed priorities (both function and file items) using default tier config
Source§fn get_top_mixed_priorities_tiered(
&self,
n: usize,
tier_config: &TierConfig,
) -> Vector<DebtItem>
fn get_top_mixed_priorities_tiered( &self, n: usize, tier_config: &TierConfig, ) -> Vector<DebtItem>
Get top N mixed priorities with custom tier configuration
Source§fn get_top_mixed_priorities_with_metrics(
&self,
limit: usize,
tier_config: &TierConfig,
) -> FilterResult
fn get_top_mixed_priorities_with_metrics( &self, limit: usize, tier_config: &TierConfig, ) -> FilterResult
Get top N mixed priorities with filtering transparency (metrics exposed)
Source§fn get_bottom_priorities(&self, n: usize) -> Vector<UnifiedDebtItem>
fn get_bottom_priorities(&self, n: usize) -> Vector<UnifiedDebtItem>
Get the bottom N debt items (lowest priority)
Source§fn get_tiered_display(&self, limit: usize) -> TieredDisplay
fn get_tiered_display(&self, limit: usize) -> TieredDisplay
Generate a tiered display of debt items grouped by priority tier
Source§fn get_categorized_debt(&self, limit: usize) -> CategorizedDebt
fn get_categorized_debt(&self, limit: usize) -> CategorizedDebt
Generate a categorized view of debt items
Source§impl UnifiedAnalysisUtils for UnifiedAnalysis
impl UnifiedAnalysisUtils for UnifiedAnalysis
Source§fn timings(&self) -> Option<&AnalysisPhaseTimings>
fn timings(&self) -> Option<&AnalysisPhaseTimings>
Get timing information for the analysis phases
Source§fn add_file_item(&mut self, item: FileDebtItem)
fn add_file_item(&mut self, item: FileDebtItem)
Add a file-level debt item
Source§fn add_item(&mut self, item: UnifiedDebtItem)
fn add_item(&mut self, item: UnifiedDebtItem)
Add a function-level debt item
Source§fn sort_by_priority(&mut self)
fn sort_by_priority(&mut self)
Sort all items by priority score
Source§fn data_flow_graph(&self) -> &DataFlowGraph
fn data_flow_graph(&self) -> &DataFlowGraph
Get a reference to the data flow graph
Source§fn data_flow_graph_mut(&mut self) -> &mut DataFlowGraph
fn data_flow_graph_mut(&mut self) -> &mut DataFlowGraph
Get a mutable reference to the data flow graph
Source§fn populate_purity_analysis(&mut self, metrics: &[FunctionMetrics])
fn populate_purity_analysis(&mut self, metrics: &[FunctionMetrics])
Populate the data flow graph with purity analysis data
Source§fn add_io_operation(&mut self, func_id: FunctionId, operation: IoOperation)
fn add_io_operation(&mut self, func_id: FunctionId, operation: IoOperation)
Add an I/O operation to the data flow graph
Source§fn add_variable_dependencies(
&mut self,
func_id: FunctionId,
variables: HashSet<String>,
)
fn add_variable_dependencies( &mut self, func_id: FunctionId, variables: HashSet<String>, )
Add variable dependencies to the data flow graph
Source§fn apply_file_context_adjustments(
&mut self,
file_contexts: &HashMap<PathBuf, FileContext>,
)
fn apply_file_context_adjustments( &mut self, file_contexts: &HashMap<PathBuf, FileContext>, )
Apply file context adjustments to all debt item scores (spec 166) Read more
Auto Trait Implementations§
impl Freeze for UnifiedAnalysis
impl RefUnwindSafe for UnifiedAnalysis
impl Send for UnifiedAnalysis
impl Sync for UnifiedAnalysis
impl Unpin for UnifiedAnalysis
impl UnwindSafe for UnifiedAnalysis
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more