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): | 15 |
| Packages (that contain classes): | 82 |
| Classes (outer): | 512 |
| Classes (all): | 645 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 66K |
| LOC (Non Comment Non Blank Lines Of Code): | ~29K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 82 | 9 | 26 | 7 | 12% |
| Jar | 15 | 0 | 0 | 0 | 0% |
| Outer class | 512 | 10 | 39 | 12 | 3% |
Architecture
| #Diagrams: | 2 |
| #Violations: | 6 |
| Violation frequency: | 1% |
Note: Violations and violation frequency are calculated at the leaf package level.
Excessive Structural Complexity (XS)
| Cumulative XS: | 8,112 |
| Average XS: | 12% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 8
of
32 | 25% | 99% |
| Fat (design)
| 120 | 0
of
32 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
82 | 0% | 0% |
| Fat (class)
| 120 | 1
of
645 | 0% | 1% |
| Fat (method)
| 15 | 0
of
4,108 | 0% | 0% |
| Total | | 100% |
Tangled (design):
Top 5 (of 8)
| Item | Value |
org.sonar.plugins.core.hotspots.client | 35% |
org.sonar.core.configuration | 22% |
org.sonar.plugins.core.clouds.client | 22% |
org.sonar.api | 20% |
org.sonar.core | 12% |
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.sonar.api.database.model.MeasureModel | 130 |
Fat (method)
No items exceed the threshold for Fat at the method level.
Items with highest XS - 9
| Item | Tangled | Fat | Size | XS |
org.sonar.api | 20% | 35 | 25,719 | 5,067 |
org.sonar.core | 12% | 13 | 5,968 | 723 |
org.sonar.api.web.gwt.client | 11% | 5 | 5,171 | 586 |
org.sonar.batch | 12% | 2 | 4,347 | 511 |
org.sonar.plugins.core.hotspots.client | 35% | 2 | 1,430 | 504 |
org.sonar.plugins.core.clouds.client | 22% | 4 | 1,427 | 308 |
org.sonar.plugins.findbugs | 11% | 2 | 1,711 | 190 |
org.sonar.core.configuration | 22% | 2 | 732 | 162 |
org.sonar.api.database.model.MeasureModel | | 130 | 738 | 56 |
Appendix 1 - Project Classpath
I:\structure101.com\sonar\1.11.1\extensions\jdbc-driver\derby\derbyclient-10.4.2.0.jar I:\structure101.com\sonar\1.11.1\extensions\jdbc-driver\mssql\jtds-1.2.2.jar I:\structure101.com\sonar\1.11.1\extensions\jdbc-driver\mysql\mysql-connector-java-5.1.6.jar I:\structure101.com\sonar\1.11.1\extensions\jdbc-driver\postgresql\postgresql-8.3-603.jdbc3.jar I:\structure101.com\sonar\1.11.1\lib\commons-beanutils-1.7.0.jar I:\structure101.com\sonar\1.11.1\lib\commons-beanutils-core-1.8.0.jar I:\structure101.com\sonar\1.11.1\lib\commons-collections-3.2.1.jar I:\structure101.com\sonar\1.11.1\lib\commons-configuration-1.6.jar I:\structure101.com\sonar\1.11.1\lib\commons-digester-1.8.jar I:\structure101.com\sonar\1.11.1\lib\commons-io-1.4.jar I:\structure101.com\sonar\1.11.1\lib\commons-lang-2.4.jar I:\structure101.com\sonar\1.11.1\lib\geronimo-spec-jta-1.0-M1.jar I:\structure101.com\sonar\1.11.1\lib\janino-2.5.10.jar I:\structure101.com\sonar\1.11.1\lib\jcl-over-slf4j-1.5.6.jar I:\structure101.com\sonar\1.11.1\lib\jetty-6.1.17.jar I:\structure101.com\sonar\1.11.1\lib\jetty-ajp-6.1.17.jar I:\structure101.com\sonar\1.11.1\lib\jetty-naming-6.1.17.jar I:\structure101.com\sonar\1.11.1\lib\jetty-plus-6.1.17.jar I:\structure101.com\sonar\1.11.1\lib\jetty-util-6.1.17.jar I:\structure101.com\sonar\1.11.1\lib\logback-classic-0.9.15.jar I:\structure101.com\sonar\1.11.1\lib\logback-core-0.9.15.jar I:\structure101.com\sonar\1.11.1\lib\mail-1.4.jar I:\structure101.com\sonar\1.11.1\lib\servlet-api-2.5-20081211.jar I:\structure101.com\sonar\1.11.1\lib\slf4j-api-1.5.6.jar I:\structure101.com\sonar\1.11.1\lib\sonar-application-1.11.1.jar I:\structure101.com\sonar\1.11.1\lib\wrapper.jar I:\structure101.com\sonar\1.11.1\war\apache-ant-1.7.0\lib\ant-launcher.jar I:\structure101.com\sonar\1.11.1\war\apache-ant-1.7.0\lib\ant.jar I:\structure101.com\sonar\1.11.1\war\apache-ant-1.7.0\lib\xercesImpl.jar I:\structure101.com\sonar\1.11.1\war\apache-ant-1.7.0\lib\xml-apis.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-checkstyle-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-clover-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-cobertura-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-core-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-cpd-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-findbugs-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-googleanalytics-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-pmd-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-squid-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\plugins\sonar-plugin-surefire-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\classes\extensions\sonar-core-maven-plugin\sonar-core-maven-plugin-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\ant-1.6.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\antlr-2.7.6.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\asm-all-3.2.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\checkstyle-4.4.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-beanutils-1.7.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-beanutils-core-1.8.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-cli-1.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-codec-1.3.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-collections-3.2.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-configuration-1.6.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-dbcp-1.2.2.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-digester-1.8.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-io-1.4.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-lang-2.4.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-logging-1.0.4.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\commons-pool-1.3.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\derby-10.4.2.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\derbynet-10.4.2.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\dom4j-1.6.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\eastwood-1.1.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\ehcache-1.2.3.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\ejb3-persistence-1.0.2.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\geronimo-spec-jta-1.0-M1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\google-collections-1.0-rc2.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\hibernate-annotations-3.4.0.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\hibernate-commons-annotations-3.1.0.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\hibernate-core-3.3.2.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\hibernate-ehcache-3.3.2.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\hibernate-entitymanager-3.4.0.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\icu4j-2.6.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\janino-2.5.10.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\javassist-3.4.GA.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jaxen-1.1.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jcl-over-slf4j-1.5.6.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jcommon-1.0.12.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jdom-1.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jetty-util-6.1.17.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jfreechart-1.0.9.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jruby-complete-1.3.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\jruby-rack-0.9.4.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\logback-classic-0.9.15.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\logback-core-0.9.15.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\picocontainer-2.8.2.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\pmd-4.2.5.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\serializer-2.7.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\slf4j-api-1.5.6.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-core-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-core-maven-plugin-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-api-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-checkstyle-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-clover-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-cobertura-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-core-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-cpd-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-findbugs-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-googleanalytics-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-pmd-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-squid-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-plugin-surefire-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\sonar-squid-1.11.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\stax-api-1.0.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\stax2-api-3.0.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\staxmate-2.0.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\woodstox-core-lgpl-4.0.4.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\xalan-2.7.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\xercesImpl-2.8.1.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\xml-apis-1.3.03.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\xom-1.0.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\xpp3-1.1.3.3.jar I:\structure101.com\sonar\1.11.1\war\sonar-web\WEB-INF\lib\xstream-1.3.jar
|