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

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:I:\structure101.com\ibatis\2.3.4\lib\ibatis-2.3.4.726.jar
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): 1
Packages (that contain classes):45
Classes (outer):203
Classes (all):247
Classes (external):0
 
NI (Number of bytecode Instructions): 35K
LOC (Non Comment Non Blank Lines Of Code): ~15K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package451343476%
Jar1n/an/an/an/a
Outer class2034463116%

Excessive Structural Complexity (XS)

Cumulative XS:6,445
Average XS:18%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 05 of 1436%90%
Fat (design) 1200 of 140%0%
Fat (leaf package) 1200 of 450%0%
Fat (class) 1201 of 2470%5%
Fat (method) 157 of 2,1000%5%
Total 100%

Tangled (design): 5

ItemValue
com.ibatis.sqlmap.engine.mapping14%
com.ibatis.sqlmap.engine10%
com.ibatis.sqlmap6%
com.ibatis.common3%
com.ibatis0%

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

ItemValue
com.ibatis.common.jdbc.SimpleDataSource142

Fat (method): Top 5 (of 7)

ItemValue
com.ibatis.common.jdbc.logging.PreparedStatementLogProxy.invoke(Object, Method, Object[]):Object23
com.ibatis.sqlmap.engine.mapping.sql.dynamic.elements.ConditionalTagHandler.convertValue(Class, String):Object21
com.ibatis.common.jdbc.logging.StatementLogProxy.invoke(Object, Method, Object[]):Object20
com.ibatis.common.jdbc.ScriptRunner.runScript(Connection, Reader):void20
com.ibatis.common.jdbc.SimpleDataSource.popConnection(String, String):SimplePooledConnection20

Items with highest XS - Top 10 (of 13)

ItemTangledFatSizeXS
com.ibatis.sqlmap.engine 10% 4425,5212,571
com.ibatis.sqlmap 6% 225,6831,661
com.ibatis.sqlmap.engine.mapping 14% 98,3801,158
com.ibatis.common.jdbc.SimpleDataSource  1422,091323
com.ibatis.common 3% 69,524293
com.ibatis 0% 235,207100
com.ibatis.common.jdbc.SimpleDataSource.popConnection(String, String):SimplePooledConnection  2033483
com.ibatis.common.jdbc.ScriptRunner.runScript(Connection, Reader):void  2026666
com.ibatis.common.jdbc.logging.PreparedStatementLogProxy.invoke(Object, Method, Object[]):Object  2318464
com.ibatis.common.jdbc.SimpleDataSource.initialize(Map):void  1829148



View this page as xmlPowered by structure101 web app b1321