Expand description
Analytics module for the ICB server.
Provides functions that compute various metrics over a
CodePropertyGraph, such as function and class statistics,
complexity estimations, lines‑of‑code, and per‑file summaries.
These metrics are consumed by the /api/functions, /api/classes,
and /api/files endpoints.
§Metrics
complexity– number of AST nodes reachable viaAstChildedges.loc– lines of code (end_line - start_line + 1) for the function/class, useful when AST children are unavailable (Clang).
Structs§
- Class
Metric - A single class metric.
- File
Metric - Per‑file summary.
- Function
Metric - A single function (or method) metric.
Functions§
- collect_
class_ metrics - Collects metrics for every class node.
- collect_
file_ metrics - Creates per‑file aggregate metrics.
- collect_
function_ metrics - Computes metrics for every function and class node in the graph.