modularity

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

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

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".

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL