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): | 2 |
| Packages (that contain classes): | 32 |
| Classes (outer): | 155 |
| Classes (all): | 223 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 47K |
| LOC (Non Comment Non Blank Lines Of Code): | ~20K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 32 | 1 | 7 | 7 | 22% |
| Jar | 2 | 0 | 0 | 0 | 0% |
| Outer class | 155 | 7 | 19 | 4 | 5% |
Architecture
| #Diagrams: | 1 |
| #Violations: | 7 |
| Violation frequency: | 2% |
Note: Violations and violation frequency are calculated at the leaf package level.
Excessive Structural Complexity (XS)
| Cumulative XS: | 2,086 |
| Average XS: | 4% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 1
of
7 | 14% | 40% |
| Fat (design)
| 120 | 0
of
7 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
32 | 0% | 0% |
| Fat (class)
| 120 | 0
of
223 | 0% | 0% |
| Fat (method)
| 15 | 15
of
1,541 | 1% | 60% |
| Total | | 100% |
Tangled (design):
1
| Item | Value |
org.appcelerator | 2% |
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)
No items exceed the threshold for Fat at the class level.
Fat (method):
Top 5 (of 15)
| Item | Value |
org.appcelerator.json.XML.parse(XMLTokener, JSONObject, String):boolean | 30 |
org.appcelerator.compiler.compressor.JavaScriptCompressor.printSymbolTree():StringBuffer | 30 |
org.appcelerator.util.TimeFormat.parse(String, long, long, long, long, long):String | 24 |
org.appcelerator.servlet.rest.RESTServlet.service(HttpServletRequest, HttpServletResponse):void | 24 |
org.appcelerator.compiler.Compiler.compileFile(File, File, PrintWriter, boolean):void | 21 |
Items with highest XS - Top 10
(of 16)
| Item | Tangled | Fat | Size | XS |
org.appcelerator | 2% | 49 | 46,629 | 831 |
org.appcelerator.compiler.compressor.JavaScriptCompressor.printSymbolTree():StringBuffer | | 30 | 618 | 309 |
org.appcelerator.json.XML.parse(XMLTokener, JSONObject, String):boolean | | 30 | 269 | 134 |
org.appcelerator.compiler.Compiler.compileFile(File, File, PrintWriter, boolean):void | | 21 | 464 | 132 |
org.appcelerator.util.TimeFormat.parse(String, long, long, long, long, long):String | | 24 | 328 | 123 |
org.appcelerator.servlet.upload.UploadServlet.service(HttpServletRequest, HttpServletResponse):void | | 21 | 409 | 116 |
org.appcelerator.servlet.rest.RESTServlet.service(HttpServletRequest, HttpServletResponse):void | | 24 | 274 | 102 |
org.appcelerator.spring.ServiceVisitor$ServiceListener.onMessage(Message):void | | 20 | 354 | 88 |
org.appcelerator.servlet.filter.MonitoredSessionFilter.doFilter(ServletRequest, ServletResponse, FilterChain):void | | 19 | 285 | 60 |
org.appcelerator.spring.AppBeanPostProcessor.postProcessAfterInitialization(Object, String):Object | | 18 | 310 | 51 |
Appendix 1 - Project Classpath
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\asm-2.2.3.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\asm-commons-2.2.3.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\backport-util-concurrent.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\bsf.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\jruby.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\activation-1.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\ant-1.7.0.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\antlr-2.7.6rc1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\appcelerator-2.0.1.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\asm-attrs.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\asm.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\c3p0-0.9.0.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\cglib-2.1.3.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-codec-1.3.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-collections-2.1.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-dbcp.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-discovery-0.2.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-fileupload-1.2.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-httpclient-3.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-io-1.2.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-logging-1.0.4.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-pool.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\concurrent-1.3.2.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\connector.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\dom4j-1.6.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\ehcache-1.2.1RC.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\ejb3-persistence.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\hibernate-annotations.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\hibernate-tools.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\hibernate3-2-patch-3.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\jaxen-1.1-beta-7.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\jdbc2_0-stdext.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\js-1.6RC7.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\jta.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\junit.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\log4j-1.2.11.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\mysql-connector-java-5.0.4-bin.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\nekohtml-0.9.5.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\servletapi-2.3.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\spring-2.0.1-patch-1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\spring-mock-2.0.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\xerces-2.7.1.jar I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\xml-apis-2.7.1.jar
|