Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.
|
Snapshot report
Settings
| Classpath: |
See Appendix 1 |
| Granularity: |
"Detail" - includes inner classes, methods and fields
|
| Externals: |
"Hide" - referenced items are not included
|
| Excludes: |
"On" - User-defined items have been excluded from the model
|
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 4 |
| Packages (that contain classes): | 61 |
| Classes (outer): | 789 |
| Classes (all): | 857 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 268K |
| LOC (Non Comment Non Blank Lines Of Code): | ~115K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 61 | 3 | 33 | 25 | 42% |
| Jar | 4 | 0 | 0 | 0 | 0% |
| Outer class | 789 | 23 | 109 | 41 | 6% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 118,109 |
| Average XS: | 44% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 4
of
13 | 31% | 65% |
| Fat (design)
| 120 | 0
of
13 | 0% | 0% |
| Fat (leaf package)
| 120 | 2
of
61 | 3% | 7% |
| Fat (class)
| 120 | 17
of
857 | 2% | 20% |
| Fat (method)
| 15 | 90
of
10,352 | 1% | 8% |
| Total | | 100% |
Tangled (design):
4
| Item | Value |
org.jfree.chart | 38% |
org.jfree.base | 26% |
org.jfree.data | 16% |
org.jfree | 1% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
2
| Item | Value |
org.jfree.chart.plot | 137 |
org.jfree.chart.axis | 131 |
Fat (class):
Top 5 (of 17)
| Item | Value |
org.jfree.chart.plot.XYPlot | 556 |
org.jfree.chart.renderer.AbstractRenderer | 482 |
org.jfree.chart.plot.CategoryPlot | 478 |
org.jfree.chart.plot.PiePlot | 400 |
org.jfree.chart.ChartPanel | 317 |
Fat (method):
Top 5 (of 90)
| Item | Value |
org.jfree.chart.plot.XYPlot.equals(Object):boolean | 55 |
org.jfree.chart.renderer.AbstractRenderer.equals(Object):boolean | 54 |
org.jfree.chart.plot.PiePlot.equals(Object):boolean | 52 |
org.jfree.chart.plot.CategoryPlot.equals(Object):boolean | 50 |
org.jfree.chart.plot.XYPlot.draw(Graphics2D, Rectangle2D, Point2D, PlotState, PlotRenderingInfo):void | 46 |
Items with highest XS - Top 10
(of 113)
| Item | Tangled | Fat | Size | XS |
org.jfree.chart | 38% | 85 | 177,093 | 66,950 |
org.jfree.data | 16% | 33 | 42,634 | 7,008 |
org.jfree.chart.plot | | 137 | 44,774 | 5,555 |
org.jfree.chart.plot.XYPlot | | 556 | 6,823 | 5,350 |
org.jfree.chart.plot.CategoryPlot | | 478 | 5,528 | 4,140 |
org.jfree.chart.plot.PiePlot | | 400 | 3,869 | 2,708 |
org.jfree.chart.renderer.AbstractRenderer | | 482 | 3,333 | 2,503 |
org.jfree.chart.ChartPanel | | 317 | 3,902 | 2,424 |
org.jfree.chart.axis | | 131 | 27,674 | 2,323 |
org.jfree | 1% | 29 | 268,466 | 2,201 |
Appendix 1 - Project Classpath
I:\structure101.com\jfreechart\1.0.13\jfreechart-1.0.13-demo.jar I:\structure101.com\jfreechart\1.0.13\lib\gnujaxp.jar I:\structure101.com\jfreechart\1.0.13\lib\iText-2.1.5.jar I:\structure101.com\jfreechart\1.0.13\lib\jcommon-1.0.16.jar I:\structure101.com\jfreechart\1.0.13\lib\jfreechart-1.0.13-experimental.jar I:\structure101.com\jfreechart\1.0.13\lib\jfreechart-1.0.13-swt.jar I:\structure101.com\jfreechart\1.0.13\lib\jfreechart-1.0.13.jar I:\structure101.com\jfreechart\1.0.13\lib\junit.jar I:\structure101.com\jfreechart\1.0.13\lib\servlet.jar I:\structure101.com\jfreechart\1.0.13\lib\swtgraphics2d.jar
|