|
MetricsReloaded:
Code metrics and dependency cycle finding for IntelliJ IDEA
MetricsReloaded enhances the code analysis capabilities of IntelliJ IDEA with over 250 source code metrics.
MetricsReloaded can report on the size, complexity, structure, and quality of your code base, displaying
its calculations in either tabular or graphic form.
With MetricsReloaded, you can track the growth of your projects over time, and get early warnings of places
where your code may be in need of improvement.
Additionally, MetricsReloaded helps you find maintenance hotspots in your code, locating areas of excessive complexity
or coupling, and pointing out poorly structured inheritance and dependency relationship.
MetricsReloaded is an open-source product, provided free to the community
by Sixth and Red River Software, and is available via the IDEA plugin manager.
MetricsReloaded can calculate over 250 different code metrics, including
- Size metrics (LOC, SLOC) for Java, JSP, XML, and HTML
- Complexity metrics (cyclomatic complexity, incuding extended, essential, and design complexity)
- Packaging Metrics (Instability, Abstractness, Distance)
- Coupling metrics
- Adding common annotations
|
Calculating Martin Packaging metrics
|
Configuration...
|
Results...
|
Additionally, MetricsReloaded can find and display information about cyclic or mutual dependencies between classes or
packages in your program. Cyclic dependency structures can easily arise during code evolution, and can drastically
increase the difficulty and cost of program maintenance.
|
Package Cycles in MetricsReloaded
|
|
Key Features
MetricsReloaded will automatically calculate 250 different code metrics,
at the project, module, package, class, or method levels, with totals and averages
automatically displayed where appropriate.
Metrics calculate by MetricsReloaded may be viewed as histograms, distribution
graphs, or pie charts, with just a mouse click.
Results of metrics runs may be saved as snapshots for trend analysis as your project evolves,
or exported as XML files for further processing.
MetricsReloaded can either be run interactively, or from the command-line as part of your build process.
|