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

Content based on:
*Shows change relative to:
(not applicable)

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): 4
Packages (that contain classes):225
Classes (outer):2,590
Classes (all):4,027
Classes (external):0
 
NI (Number of bytecode Instructions): 591K
LOC (Non Comment Non Blank Lines Of Code): ~254K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package225715211552%
Jar40000%
Outer class2,59049348734%

Architecture

#Diagrams: 2
#Violations: 82
Violation frequency: 3%
Note: Violations and violation frequency are calculated at the leaf package level.

Excessive Structural Complexity (XS)

Cumulative XS:383,610
Average XS:65%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 029 of 6445%36%
Fat (design) 1201 of 642%47%
Fat (leaf package) 1206 of 2253%2%
Fat (class) 12031 of 4,0271%11%
Fat (method) 1573 of 31,5510%4%
Total 100%

Tangled (design): Top 5 (of 29)

ItemValue
com.tc.object.bytecode47%
com.tc.aspectwerkz.reflect.impl33%
com.tc.config.schema.setup32%
com.tc.object30%
com.tc.management30%

Fat (design): 1

ItemValue
com.tc197

Fat (leaf package): Top 5 (of 6)

ItemValue
com.tc.aspectwerkz.expression.ast171
com.tc.net.protocol.tcm151
com.tc.admin.dso124
com.tc.object123
com.terracottatech.configV1122

Fat (class): Top 5 (of 31)

ItemValue
com.tc.SessionIntegratorFrame834
com.tc.aspectwerkz.expression.ast.ExpressionParser693
com.tc.aspectwerkz.expression.ast.ExpressionParserTokenManager504
com.tc.object.lockmanager.impl.ClientLock292
com.tc.aspectwerkz.transform.inlining.compiler.AbstractJoinPointCompiler265

Fat (method): Top 5 (of 73)

ItemValue
com.tc.asm.ClassReader.accept(ClassVisitor, Attribute[], int):void147
com.tc.object.tools.BootJarTool.generateJar():void88
com.tc.aspectwerkz.expression.ast.ExpressionParserTokenManager.jjMoveNfa_2(int, int):int54
com.tc.aspectwerkz.expression.ast.ExpressionParserTokenManager.jjMoveNfa_3(int, int):int54
com.tc.aspectwerkz.expression.ast.ExpressionParserTokenManager.jjMoveNfa_5(int, int):int51

Items with highest XS - Top 10 (of 139)

ItemTangledFatSizeXS
com.tc 6% 197462,947210,376
com.tc.object 30% 116116,99534,929
com.tc.object.bytecode 47% 246,97621,922
com 3% 4590,57216,209
com.tc.objectserver 19% 6743,4168,234
com.tc.aspectwerkz.expression.ast.ExpressionParserTokenManager  5048,8366,732
com.tc.SessionIntegratorFrame  8347,3236,269
com.tc.aspectwerkz.expression.ast  17118,9705,657
com.tc.aspectwerkz.expression.ast.ExpressionParser  6936,5055,378
com.tc.aspectwerkz 5% 8481,3584,085

Appendix 1 - Project Classpath

C:\Program Files\Terracotta\terracotta-2.4.8\lib\tc.jar
C:\Program Files\Terracotta\terracotta-2.4.8\lib\tcconfig-xmlbeans-generated.jar
C:\Program Files\Terracotta\terracotta-2.4.8\lib\tcconfigV1.jar
C:\Program Files\Terracotta\terracotta-2.4.8\lib\tcconfigV2.jar




View this page as xmlPowered by structure101 web app b126