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\struts\2.0.0-S\lib\struts2-api-2.0.0-SNAPSHOT.jar C:\Sample Code\Opensrc\java\struts\2.0.0-S\lib\struts2-core-2.0.0-SNAPSHOT.jar C:\Sample Code\Opensrc\java\struts\2.0.0-S\lib\struts2-extras-2.0.0-SNAPSHOT.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): | 3 |
| Packages (that contain classes): | 54 |
| Classes (outer): | 479 |
| Classes (all): | 553 |
| 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 | 54 | 3 | 24 | 20 | 37% |
| Jar | 3 | 0 | 0 | 0 | 0% |
| Outer class | 479 | 8 | 151 | 120 | 25% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 13,547 |
| Average XS: | 24% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 7
of
17 | 41% | 86% |
| Fat (design)
| 120 | 0
of
17 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
54 | 0% | 0% |
| Fat (class)
| 120 | 1
of
553 | 0% | 3% |
| Fat (method)
| 15 | 16
of
3,457 | 0% | 11% |
| Total | | 100% |
Tangled (design):
Top 5 (of 7)
| Item | Value |
org.apache.struts2.components.table | 50% |
org.apache.struts2.dispatcher | 30% |
org.apache.struts2.components | 25% |
org.apache.struts2.views | 14% |
org.apache.struts2.sitegraph | 8% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package)
No items exceed the threshold for Fat at the leaf package level.
Fat (class):
1
| Item | Value |
org.apache.struts2.views.freemarker.tags.StrutsModels | 195 |
Fat (method):
Top 5 (of 16)
| Item | Value |
org.apache.struts2.components.DoubleListUIBean.evaluateExtraParams():void | 41 |
org.apache.struts2.components.UIBean.evaluateParams():void | 38 |
org.apache.struts2.components.OptionTransferSelect.evaluateExtraParams():void | 35 |
org.apache.struts2.components.Tree.evaluateExtraParams():void | 24 |
org.apache.struts2.views.jsp.ui.TreeTag.populateParams():void | 24 |
Items with highest XS - Top 10
(of 24)
| Item | Tangled | Fat | Size | XS |
org.apache.struts2 | 6% | 51 | 57,016 | 3,444 |
org.apache.struts2.components | 25% | 3 | 12,624 | 3,156 |
org.apache.struts2.views | 14% | 5 | 15,410 | 2,201 |
org.apache.struts2.dispatcher | 30% | 4 | 5,759 | 1,706 |
org.apache.struts2.components.table | 50% | 2 | 1,917 | 958 |
org.apache.struts2.views.freemarker.tags.StrutsModels | | 195 | 928 | 356 |
org.apache.struts2.components.DoubleListUIBean.evaluateExtraParams():void | | 41 | 456 | 289 |
org.apache.struts2.components.UIBean.evaluateParams():void | | 38 | 437 | 264 |
org.apache.struts2.components.OptionTransferSelect.evaluateExtraParams():void | | 35 | 426 | 243 |
org.apache.struts2.sitegraph | 8% | 5 | 2,064 | 162 |
|