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): | 26 |
| Packages (that contain classes): | 95 |
| Classes (outer): | 961 |
| Classes (all): | 1,491 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 279K |
| LOC (Non Comment Non Blank Lines Of Code): | ~120K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 95 | 7 | 28 | 8 | 13% |
| Jar | 26 | 0 | 0 | 0 | 0% |
| Outer class | 961 | 21 | 158 | 96 | 10% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 197,186 |
| Average XS: | 71% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 9
of
22 | 41% | 48% |
| Fat (design)
| 120 | 0
of
22 | 0% | 0% |
| Fat (leaf package)
| 120 | 2
of
95 | 2% | 34% |
| Fat (class)
| 120 | 17
of
1,491 | 1% | 11% |
| Fat (method)
| 15 | 76
of
9,722 | 1% | 7% |
| Total | | 100% |
Tangled (design):
Top 5 (of 9)
| Item | Value |
org.apache.lucene.analysis.cn.smart | 37% |
org.apache.lucene | 32% |
org.apache.lucene.xmlparser | 26% |
org.apache.lucene.benchmark.quality | 14% |
org.apache.lucene.benchmark.byTask | 13% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
2
| Item | Value |
org.apache.lucene.index | 670 |
org.apache.lucene.search | 396 |
Fat (class):
Top 5 (of 17)
| Item | Value |
org.apache.lucene.index.IndexWriter | 729 |
org.apache.lucene.index.DocumentsWriter | 311 |
org.apache.lucene.demo.html.HTMLParser | 297 |
org.apache.lucene.queryParser.QueryParser | 266 |
org.apache.lucene.demo.html.HTMLParserTokenManager | 228 |
Fat (method):
Top 5 (of 76)
| Item | Value |
org.apache.lucene.analysis.br.BrazilianStemmer.step2():boolean | 116 |
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_3(int, int):int | 78 |
org.apache.lucene.demo.html.HTMLParserTokenManager.jjMoveNfa_0(int, int):int | 62 |
org.apache.lucene.queryParser.precedence.PrecedenceQueryParserTokenManager.jjMoveNfa_3(int, int):int | 61 |
org.apache.lucene.queryParser.surround.parser.QueryParserTokenManager.jjMoveNfa_1(int, int):int | 50 |
Items with highest XS - Top 10
(of 104)
| Item | Tangled | Fat | Size | XS |
org.apache.lucene | 32% | 84 | 278,535 | 88,518 |
org.apache.lucene.index | | 670 | 56,192 | 46,127 |
org.apache.lucene.search | | 396 | 28,733 | 20,026 |
org.apache.lucene.index.IndexWriter | | 729 | 7,988 | 6,673 |
org.apache.lucene.index.DocumentsWriter | | 311 | 3,498 | 2,148 |
org.apache.lucene.benchmark.byTask | 13% | 17 | 15,734 | 2,104 |
org.apache.lucene.queryParser.QueryParser | | 266 | 3,657 | 2,007 |
org.apache.lucene.demo.html.HTMLParserTokenManager | | 228 | 3,923 | 1,858 |
org.apache.lucene.analysis.cn.smart | 37% | 2 | 4,550 | 1,690 |
org.apache.lucene.analysis.br.BrazilianStemmer.step2():boolean | | 116 | 1,748 | 1,521 |
Appendix 1 - Project Classpath
I:\structure101.com\lucene\3.0.0\contrib\analyzers\common\lucene-analyzers-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\analyzers\common\lucene-analyzers-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\analyzers\smartcn\lucene-smartcn-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\analyzers\smartcn\lucene-smartcn-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\ant\lucene-ant-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\ant\lucene-ant-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\benchmark\lucene-benchmark-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\benchmark\lucene-benchmark-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\collation\lucene-collation-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\collation\lucene-collation-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\db\bdb\lucene-bdb-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\db\bdb\lucene-bdb-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\db\bdb-je\lucene-bdb-je-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\db\bdb-je\lucene-bdb-je-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\fast-vector-highlighter\lucene-fast-vector-highlighter-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\fast-vector-highlighter\lucene-fast-vector-highlighter-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\highlighter\lucene-highlighter-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\highlighter\lucene-highlighter-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\instantiated\lucene-instantiated-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\instantiated\lucene-instantiated-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\lucli\lucene-lucli-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\lucli\lucene-lucli-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\memory\lucene-memory-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\memory\lucene-memory-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\misc\lucene-misc-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\misc\lucene-misc-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\queries\lucene-queries-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\queries\lucene-queries-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\queryparser\lucene-queryparser-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\queryparser\lucene-queryparser-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\regex\lucene-regex-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\regex\lucene-regex-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\remote\lucene-remote-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\remote\lucene-remote-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\snowball\lucene-snowball-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\snowball\lucene-snowball-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\spatial\lucene-spatial-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\spatial\lucene-spatial-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\spellchecker\lucene-spellchecker-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\spellchecker\lucene-spellchecker-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\surround\lucene-surround-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\surround\lucene-surround-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\swing\lucene-swing-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\swing\lucene-swing-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\wikipedia\lucene-wikipedia-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\wikipedia\lucene-wikipedia-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\wordnet\lucene-wordnet-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\wordnet\lucene-wordnet-3.0.0.jar I:\structure101.com\lucene\3.0.0\contrib\xml-query-parser\lucene-xml-query-parser-3.0.0-javadoc.jar I:\structure101.com\lucene\3.0.0\contrib\xml-query-parser\lucene-xml-query-parser-3.0.0.jar I:\structure101.com\lucene\3.0.0\lib\servlet-api-2.4.jar I:\structure101.com\lucene\3.0.0\lucene-core-3.0.0.jar I:\structure101.com\lucene\3.0.0\lucene-demos-3.0.0.jar
|