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: | C:\Sample Code\Opensrc\java\lucene\2.0.0\lucene-core-2.0.0.jar
|
| Granularity: |
"Detail" - includes inner classes, methods and fields
|
| Externals: |
"Hide" - referenced items are not included
|
| Excludes: | None |
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 1 |
| Packages (that contain classes): | 10 |
| Classes (outer): | 195 |
| Classes (all): | 288 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 57K |
| LOC (Non Comment Non Blank Lines Of Code): | ~25K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 10 | 1 | 5 | 5 | 50% |
| Jar | 1 | n/a | n/a | n/a | n/a |
| Outer class | 195 | 6 | 47 | 35 | 18% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 20,529 |
| Average XS: | 36% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 1
of
4 | 25% | 3% |
| Fat (design)
| 120 | 0
of
4 | 0% | 0% |
| Fat (leaf package)
| 120 | 2
of
10 | 20% | 70% |
| Fat (class)
| 120 | 3
of
288 | 1% | 9% |
| Fat (method)
| 15 | 12
of
2,109 | 1% | 18% |
| Total | | 100% |
Tangled (design):
1
| Item | Value |
org.apache.lucene | 1% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
2
| Item | Value |
org.apache.lucene.search | 302 |
org.apache.lucene.index | 162 |
Fat (class):
3
| Item | Value |
org.apache.lucene.queryParser.QueryParser | 212 |
org.apache.lucene.queryParser.QueryParserTokenManager | 151 |
org.apache.lucene.index.IndexModifier | 122 |
Fat (method):
Top 5 (of 12)
| Item | Value |
org.apache.lucene.analysis.standard.StandardTokenizerTokenManager.jjMoveNfa_0(int, int):int | 120 |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_3(int, int):int | 66 |
org.apache.lucene.queryParser.QueryParser.Term(String):Query | 45 |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_1(int, int):int | 24 |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_2(int, int):int | 24 |
Items with highest XS - Top 10
(of 18)
| Item | Tangled | Fat | Size | XS |
org.apache.lucene.search | | 302 | 17,347 | 10,454 |
org.apache.lucene.index | | 162 | 14,757 | 3,825 |
org.apache.lucene.analysis.standard.StandardTokenizerTokenManager.jjMoveNfa_0(int, int):int | | 120 | 2,383 | 2,085 |
org.apache.lucene.queryParser.QueryParser | | 212 | 2,870 | 1,245 |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_3(int, int):int | | 66 | 917 | 708 |
org.apache.lucene | 1% | 18 | 57,053 | 667 |
org.apache.lucene.queryParser.QueryParserTokenManager | | 151 | 2,856 | 586 |
org.apache.lucene.queryParser.QueryParser.Term(String):Query | | 45 | 676 | 450 |
org.apache.lucene.search.RemoteSearchable_Stub.<clinit>():void | | 24 | 287 | 107 |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_2(int, int):int | | 24 | 269 | 100 |
|