Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: qpid
Physical structure

Content based on:
*Shows change relative to:

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):60
Classes (outer):542
Classes (all):795
Classes (external):0
 
NI (Number of bytecode Instructions): 123K
LOC (Non Comment Non Blank Lines Of Code): ~53K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package604422445%
Jar30000%
Outer class542102118120%

Architecture

#Diagrams: 1
#Violations: 46
Violation frequency: 12%
Note: Violations and violation frequency are calculated at the leaf package level.

Excessive Structural Complexity (XS)

Cumulative XS:76,198
Average XS:62%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 010 of 1567%43%
Fat (design) 1200 of 150%0%
Fat (leaf package) 1201 of 602%46%
Fat (class) 12012 of 7952%9%
Fat (method) 1519 of 6,8620%3%
Total 100%

Tangled (design): Top 5 (of 10)

ItemValue
org.apache.qpid.server.security43%
org.apache.qpid.jms38%
org.apache.qpid.client37%
org.apache.qpid.tools.messagestore32%
org.apache.qpid.server.output20%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 1

ItemValue
org.apache.qpid.framing936

Fat (class): Top 5 (of 12)

ItemValue
org.apache.qpid.client.AMQSession370
org.apache.qpid.server.filter.jms.selector.SelectorParser296
org.apache.qpid.framing.BasicContentHeaderProperties190
org.apache.qpid.client.AMQConnection151
org.apache.qpid.server.AMQChannel147

Fat (method): Top 5 (of 19)

ItemValue
org.apache.qpid.server.filter.jms.selector.SelectorParserTokenManager.jjMoveNfa_0(int, int):int62
org.apache.qpid.server.filter.ComparisonExpression.compare(Comparable, Comparable):Boolean30
org.apache.qpid.tools.messagestore.commands.Show.createMessageData(List, List, boolean, boolean, boolean):List27
org.apache.qpid.util.CommandLineParser.parseCommandLine(String[]):Properties23
org.apache.qpid.server.queue.ConcurrentSelectorDeliveryManager.deliver(StoreContext, AMQShortString, AMQMessage, boolean):void23

Items with highest XS - Top 10 (of 42)

ItemTangledFatSizeXS
org.apache.qpid.framing  93640,11934,975
org.apache.qpid.client 37% 2525,8829,585
org.apache.qpid.server 20% 9843,7038,560
org.apache.qpid.framing 20% 240,1568,031
org.apache.qpid.client.AMQSession  3704,2292,857
org.apache.qpid.server.security 43% 25,3092,308
org.apache.qpid.tools.messagestore 32% 24,9801,598
org.apache.qpid.server.filter.jms.selector.SelectorParser  2962,5591,521
org.apache.qpid 1% 43122,8131,062
org.apache.qpid.server.filter.jms.selector.SelectorParserTokenManager.jjMoveNfa_0(int, int):int  62952721

Appendix 1 - Project Classpath

I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\backport-util-concurrent-2.2.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\com.ibm.icu-3.4.4.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\commons-cli-1.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\commons-codec-1.3.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\commons-collections-3.2.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\commons-configuration-1.2.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\commons-lang-2.1.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\commons-logging-api-1.0.4.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\geronimo-jms_1.1_spec-1.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\log4j-1.2.12.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\mina-core-1.0.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\mina-filter-ssl-1.0.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\mina-java5-1.0.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\qpid-broker-1.0-incubating-M2.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\qpid-client-1.0-incubating-M2.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\qpid-common-1.0-incubating-M2.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\qpid-incubating.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\slf4j-api-1.4.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\slf4j-log4j12-1.4.0.jar
I:\Sample Code\Opensrc\java\qpid\1.0-m2\lib\xalan-2.7.0.jar




View this page as xmlPowered by structure101 web app b126