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: | C:\Sample Code\Opensrc\java\byecycle\r278\byecycle.jar C:\Sample Code\Opensrc\java\byecycle\r278\lib\draw2d\draw2d.jar
|
| Granularity: |
"Detail" - includes inner classes, methods and fields
|
| Externals: |
"Hide" - referenced items are not included
|
| Excludes: | None |
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 2 |
| Packages (that contain classes): | 16 |
| Classes (outer): | 252 |
| Classes (all): | 336 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 57K |
| LOC (Non Comment Non Blank Lines Of Code): | ~25K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 16 | 3 | 6 | 2 | 22% |
| Jar | 2 | 0 | 0 | 0 | 0% |
| Outer class | 252 | 17 | 59 | 16 | 8% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 28,963 |
| Average XS: | 51% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 3
of
6 | 50% | 9% |
| Fat (design)
| 120 | 0
of
6 | 0% | 0% |
| Fat (leaf package)
| 120 | 1
of
16 | 6% | 80% |
| Fat (class)
| 120 | 4
of
336 | 1% | 10% |
| Fat (method)
| 15 | 4
of
2,862 | 0% | 1% |
| Total | | 100% |
Tangled (design):
3
| Item | Value |
byecycle.views.layout | 42% |
byecycle | 14% |
org.eclipse.draw2d | 3% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
1
| Item | Value |
org.eclipse.draw2d | 511 |
Fat (class):
4
| Item | Value |
org.eclipse.draw2d.Figure | 237 |
org.eclipse.draw2d.SWTGraphics | 204 |
org.eclipse.draw2d.ScaledGraphics | 192 |
org.eclipse.draw2d.geometry.Rectangle | 180 |
Fat (method):
4
| Item | Value |
org.eclipse.draw2d.ManhattanConnectionRouter.route(Connection):void | 24 |
org.eclipse.draw2d.text.FlowUtilities.getTextForSpace(TextFragmentBox, String, Font, int, float, int):int | 19 |
org.eclipse.draw2d.ScrollPaneSolver.solve(Rectangle, Viewport, int, int, int, int):Result | 17 |
org.eclipse.draw2d.internal.graph.HorizontalPlacement.balanceClusterSets():boolean | 16 |
Items with highest XS - Top 10
(of 12)
| Item | Tangled | Fat | Size | XS |
org.eclipse.draw2d | | 511 | 30,213 | 23,117 |
org.eclipse.draw2d | 3% | 13 | 53,401 | 1,424 |
org.eclipse.draw2d.Figure | | 237 | 2,641 | 1,303 |
byecycle.views.layout | 42% | 2 | 1,768 | 750 |
org.eclipse.draw2d.ScaledGraphics | | 192 | 1,685 | 631 |
org.eclipse.draw2d.SWTGraphics | | 204 | 1,382 | 569 |
byecycle | 14% | 6 | 3,695 | 527 |
org.eclipse.draw2d.geometry.Rectangle | | 180 | 1,295 | 431 |
org.eclipse.draw2d.ManhattanConnectionRouter.route(Connection):void | | 24 | 305 | 114 |
org.eclipse.draw2d.text.FlowUtilities.getTextForSpace(TextFragmentBox, String, Font, int, float, int):int | | 19 | 258 | 54 |
|