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): | 3 |
| Packages (that contain classes): | 97 |
| Classes (outer): | 1,190 |
| Classes (all): | 1,487 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 276K |
| LOC (Non Comment Non Blank Lines Of Code): | ~119K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 97 | 2 | 82 | 74 | 77% |
| Jar | 3 | 0 | 0 | 0 | 0% |
| Outer class | 1,190 | 11 | 725 | 645 | 54% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 307,685 |
| Average XS: | 111% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 10
of
25 | 40% | 20% |
| Fat (design)
| 120 | 1
of
25 | 4% | 62% |
| Fat (leaf package)
| 120 | 4
of
97 | 4% | 4% |
| Fat (class)
| 120 | 23
of
1,487 | 2% | 11% |
| Fat (method)
| 15 | 61
of
14,660 | 0% | 3% |
| Total | | 100% |
Tangled (design):
Top 5 (of 10)
| Item | Value |
org.hibernate.hql.ast | 55% |
org.hibernate | 16% |
org.hibernate.id | 15% |
org.hibernate.engine | 11% |
org.hibernate.event | 9% |
Fat (design):
1
| Item | Value |
org.hibernate | 387 |
Fat (leaf package):
4
| Item | Value |
org.hibernate.mapping | 246 |
org.hibernate.hql.ast.tree | 181 |
org.hibernate.type | 164 |
org.hibernate.criterion | 144 |
Fat (class):
Top 5 (of 23)
| Item | Value |
org.hibernate.persister.entity.AbstractEntityPersister | 786 |
org.hibernate.impl.SessionImpl | 384 |
org.hibernate.persister.collection.AbstractCollectionPersister | 375 |
org.hibernate.hql.antlr.HqlBaseParser | 297 |
org.hibernate.hql.classic.QueryTranslatorImpl | 226 |
Fat (method):
Top 5 (of 61)
| Item | Value |
org.hibernate.cfg.Configuration.setListeners(String, Object[]):void | 69 |
org.hibernate.hql.classic.FromParser.token(String, QueryTranslatorImpl):void | 40 |
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(PersistentClass, EntityRegionAccessStrategy, SessionFactoryImplementor, Mapping):void | 39 |
org.hibernate.persister.collection.AbstractCollectionPersister.<init>(Collection, CollectionRegionAccessStrategy, Configuration, SessionFactoryImplementor):void | 38 |
org.hibernate.hql.ast.SqlASTFactory.getASTNodeType(int):Class | 37 |
Items with highest XS - Top 10
(of 98)
| Item | Tangled | Fat | Size | XS |
org.hibernate | 16% | 387 | 275,585 | 234,369 |
org.hibernate.hql.ast | 55% | 10 | 20,592 | 11,374 |
org.hibernate.persister.entity.AbstractEntityPersister | | 786 | 8,252 | 6,992 |
org.hibernate.mapping | | 246 | 10,187 | 5,217 |
org.hibernate.hql.antlr.HqlBaseParser | | 297 | 8,735 | 5,205 |
org.hibernate.hql.antlr.HqlSqlBaseWalker | | 203 | 11,662 | 4,768 |
org.hibernate.hql.ast.tree | | 181 | 10,621 | 3,579 |
org.hibernate.type | | 164 | 12,316 | 3,304 |
org.hibernate.cfg.HbmBinder | | 202 | 6,997 | 2,840 |
org.hibernate.impl.SessionImpl | | 384 | 3,916 | 2,692 |
Appendix 1 - Project Classpath
I:\structure101.com\hibernate\3.3.2\hibernate-testing.jar I:\structure101.com\hibernate\3.3.2\hibernate3.jar I:\structure101.com\hibernate\3.3.2\lib\bytecode\cglib\cglib-2.2.jar I:\structure101.com\hibernate\3.3.2\lib\bytecode\javassist\javassist-3.9.0.GA.jar I:\structure101.com\hibernate\3.3.2\lib\optional\c3p0\c3p0-0.9.1.jar I:\structure101.com\hibernate\3.3.2\lib\optional\ehcache\ehcache-1.2.3.jar I:\structure101.com\hibernate\3.3.2\lib\optional\jbosscache\jboss-cache-1.4.1.GA.jar I:\structure101.com\hibernate\3.3.2\lib\optional\jbosscache2\jbosscache-core-3.1.0.GA.jar I:\structure101.com\hibernate\3.3.2\lib\optional\oscache\oscache-2.1.jar I:\structure101.com\hibernate\3.3.2\lib\optional\proxool\proxool-0.8.3.jar I:\structure101.com\hibernate\3.3.2\lib\optional\swarmcache\swarmcache-1.0RC2.jar I:\structure101.com\hibernate\3.3.2\lib\required\antlr-2.7.6.jar I:\structure101.com\hibernate\3.3.2\lib\required\commons-collections-3.1.jar I:\structure101.com\hibernate\3.3.2\lib\required\dom4j-1.6.1.jar I:\structure101.com\hibernate\3.3.2\lib\required\javassist-3.9.0.GA.jar I:\structure101.com\hibernate\3.3.2\lib\required\jta-1.1.jar I:\structure101.com\hibernate\3.3.2\lib\required\slf4j-api-1.5.8.jar
|