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: | None |
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 7 |
| Packages (that contain classes): | 46 |
| Classes (outer): | 815 |
| Classes (all): | 1,065 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 78K |
| LOC (Non Comment Non Blank Lines Of Code): | ~34K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 46 | 4 | 29 | 17 | 41% |
| Jar | 7 | 0 | 0 | 0 | 0% |
| Outer class | 815 | 10 | 45 | 14 | 2% |
Architecture
| #Diagrams: | 1 |
| #Violations: | 23 |
| Violation frequency: | 5% |
Note: Violations and violation frequency are calculated at the leaf package level.
Excessive Structural Complexity (XS)
| Cumulative XS: | 22,615 |
| Average XS: | 29% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 4
of
7 | 57% | 43% |
| Fat (design)
| 120 | 0
of
7 | 0% | 0% |
| Fat (leaf package)
| 120 | 1
of
46 | 2% | 46% |
| Fat (class)
| 120 | 5
of
1,065 | 0% | 11% |
| Fat (method)
| 15 | 1
of
5,156 | 0% | 0% |
| Total | | 100% |
Tangled (design):
4
| Item | Value |
org.apache.tapestry.ioc | 8% |
org.apache.tapestry.internal | 7% |
org.apache.tapestry | 6% |
org.apache.tapestry.ioc.internal | 4% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
1
| Item | Value |
org.apache.tapestry.internal.services | 203 |
Fat (class):
5
| Item | Value |
org.apache.tapestry.internal.services.InternalClassTransformationImpl | 244 |
org.apache.tapestry.internal.structure.ComponentPageElementImpl | 156 |
org.apache.tapestry.services.TapestryModule | 136 |
org.apache.tapestry.internal.services.TemplateParserImpl | 136 |
org.apache.tapestry.internal.services.PageLoaderProcessor | 126 |
Fat (method):
1
| Item | Value |
org.apache.tapestry.json.JSONTokener.nextValue():Object | 18 |
Items with highest XS - Top 10
(of 11)
| Item | Tangled | Fat | Size | XS |
org.apache.tapestry.internal.services | | 203 | 25,287 | 10,339 |
org.apache.tapestry | 6% | 80 | 78,201 | 5,080 |
org.apache.tapestry.internal | 7% | 17 | 35,749 | 2,447 |
org.apache.tapestry.ioc | 8% | 21 | 20,010 | 1,578 |
org.apache.tapestry.internal.services.InternalClassTransformationImpl | | 244 | 2,877 | 1,462 |
org.apache.tapestry.ioc.internal | 4% | 5 | 14,956 | 628 |
org.apache.tapestry.internal.structure.ComponentPageElementImpl | | 156 | 1,936 | 446 |
org.apache.tapestry.services.TapestryModule | | 136 | 3,527 | 414 |
org.apache.tapestry.internal.services.TemplateParserImpl | | 136 | 1,103 | 129 |
org.apache.tapestry.internal.services.PageLoaderProcessor | | 126 | 1,320 | 62 |
Appendix 1 - Project Classpath
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-annotations\tapestry-annotations-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-annotations\tapestry-annotations-5.0.9.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-core\tapestry-core-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-core\tapestry-core-5.0.9.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-hibernate\tapestry-hibernate-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-hibernate\tapestry-hibernate-5.0.9.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-ioc\tapestry-ioc-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-ioc\tapestry-ioc-5.0.9.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-spring\tapestry-spring-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-spring\tapestry-spring-5.0.9.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-test\tapestry-test-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-test\tapestry-test-5.0.9.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-upload\tapestry-upload-5.0.9-sources.jar I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-upload\tapestry-upload-5.0.9.jar
|