Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: grinder
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):30
Classes (outer):378
Classes (all):873
Classes (external):0
 
NI (Number of bytecode Instructions): 71K
LOC (Non Comment Non Blank Lines Of Code): ~31K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package3026415%
Jar30000%
Outer class37871962%

Architecture

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

Excessive Structural Complexity (XS)

Cumulative XS:4,918
Average XS:7%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 03 of 1030%34%
Fat (design) 1200 of 100%0%
Fat (leaf package) 1200 of 300%0%
Fat (class) 1202 of 8730%48%
Fat (method) 155 of 4,2920%18%
Total 100%

Tangled (design): 3

ItemValue
net.grinder.engine.process12%
net.grinder.engine4%
net.grinder1%

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): 2

ItemValue
net.grinder.console.model.ConsoleProperties251
net.grinder.console.swingui.ConsoleUI226

Fat (method): 5

ItemValue
net.grinder.TCPProxy.<init>(String[], Logger):void57
net.grinder.engine.agent.Agent.run():void29
net.grinder.tools.tcpproxy.HTTPProxyTCPProxyEngine.run():void16
net.grinder.communication.ServerReceiver$ServerReceiverRunnable.interruptibleRun():void16
net.grinder.statistics.StatisticExpressionFactoryImplementation.readExpression(ParseContext):StatisticExpression16

Items with highest XS - 10

ItemTangledFatSizeXS
net.grinder.console.swingui.ConsoleUI  2263,4141,601
net.grinder.console.model.ConsoleProperties  2511,478771
net.grinder.engine.process 12% 26,607768
net.grinder.TCPProxy.<init>(String[], Logger):void  57867638
net.grinder 1% 3671,210538
net.grinder.engine 4% 69,410342
net.grinder.engine.agent.Agent.run():void  29439211
net.grinder.tools.tcpproxy.HTTPProxyTCPProxyEngine.run():void  1638524
net.grinder.statistics.StatisticExpressionFactoryImplementation.readExpression(ParseContext):StatisticExpression  1620212
net.grinder.communication.ServerReceiver$ServerReceiverRunnable.interruptibleRun():void  161449

Appendix 1 - Project Classpath

I:\Sample Code\Opensrc\java\grinder\3.0.1\contrib\mq\org.rextency.mq.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\grinder-j2se5.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\grinder-xmlbeans.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\grinder.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\jsr173_1.0_api.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\jython.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\picocontainer-1.3.jar
I:\Sample Code\Opensrc\java\grinder\3.0.1\lib\xbean.jar




View this page as xmlPowered by structure101 web app b126