Documentation
¶
Overview ¶
Package modularity implements the modularity metrics. The shared module-graph/history helpers live in internal/metrics/internal/modgraph.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlastRadiusMetric ¶
type BlastRadiusMetric struct{}
BlastRadiusMetric reports change-impact concentration: how many modules are "hubs" whose change forces a wide transitive rebuild, and which ones. It is a factual finding (report-only), not a quality verdict — a stable hub is fine. Volatility is the book's coupling_balance concern, not this metric's.
func (BlastRadiusMetric) Calculate ¶
func (m BlastRadiusMetric) Calculate(in signal.CommonInput) diagnostic.MetricResult
Calculate computes per-module blast radius and reports the hubs above the threshold. Indeterminate (n/a) for graphs too small to have meaningful concentration.
func (BlastRadiusMetric) Name ¶
func (m BlastRadiusMetric) Name() string
Name returns "blast_radius".
func (BlastRadiusMetric) Version ¶
func (m BlastRadiusMetric) Version() string
Version returns "blast_radius.v1".