There's large overhead involved in forcing all IndexReader impls to have a finalize() method. Remember that allocating and registering finalizable objects in a JVM isn't cheap at all when it's done at high frequency, which is the case for my single document MemoryIndex usage. MemoryIndex.createSearcher() does a new MemoryIndexReader() which is a subclass of IndexReader and thus carries what for this case amounts to unnecessary IndexReader superclass baggage.
The proposal is to rename IndexReader.finalize() to IndexReader.doFinalize(), and for each subclass of IndexReader that wants or needs finalization add a method
XYZReader.finalize() { doFinalize(); }
That way subclass are not forced to be finalizable and incur the associated overheads. Note that it would not help to simply have an empty finalize() {} method, because that would still incur the finalizer JVM registration costs.
[The other option would be to have IndexReader be an interface, but that would be a change that's a lot more involved]
Here are two test runs without and with the patch:
[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish] cat xjames.txt James is out in the woods
********** NOW WITHOUT THE PATCH APPLIED: *****************
[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish] bin/fire-java org.apache.lucene.index.memory.MemoryIndexTest 3 1000000 mem James xjames.txt
########### iteration=0
*********** FILE=xjames.txt
secs = 15.046 queries/sec= 66462.85 MB/sec = 1.6479818
########### iteration=1
*********** FILE=xjames.txt
secs = 15.507 queries/sec= 64487.008 MB/sec = 1.5989896
########### iteration=2
*********** FILE=xjames.txt
secs = 15.923 queries/sec= 62802.234 MB/sec = 1.5572149 Done benchmarking (without checking correctness). Dumping CPU usage by sampling running threads ... done. [grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish]
********** NOW WITH THE PATCH APPLIED: *****************
[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish] bin/fire-java org.apache.lucene.index.memory.MemoryIndexTest 3 1000000 mem James xjames.txt
########### iteration=0
*********** FILE=xjames.txt
secs = 4.974 queries/sec= 201045.44 MB/sec = 4.9850287
########### iteration=1
*********** FILE=xjames.txt
secs = 4.495 queries/sec= 222469.42 MB/sec = 5.5162477
########### iteration=2
*********** FILE=xjames.txt
secs = 4.49 queries/sec= 222717.16 MB/sec = 5.5223904 Done benchmarking (without checking correctness). Dumping CPU usage by sampling running threads ... done.
* If you're curious about
* the whereabouts of bottlenecks, run java 1.5 with the non-perturbing '-server
* -agentlib:hprof=cpu=samples,depth=10' flags, then study the trace log and
* correlate its hotspot trailer with its call stack headers (see <a
* target="_blank"
* href="http://java.sun.com/developer/technicalArticles/Programming/ HPROF.html">
* hprof tracing </a>).
See the tail of the profiler output below and in particular note the following:
CPU SAMPLES BEGIN (total = 918) Thu Apr 28 11:39:14 2005
rank self accum count trace method
1 57.41% 57.41% 527 300154 org.apache.lucene.index.memory.MemoryIndex.createSearcher
2 5.01% 62.42% 46 300152 java.lang.StrictMath.log
3 3.05% 65.47% 28 300164 java.lang.ref.Finalizer.invokeFinalizeMethod
cat java.hprof.txt:
JAVA PROFILE 1.0.1, created Thu Apr 28 11:38:27 2005
Header for -agentlib:hprof (or -Xrunhprof) ASCII Output (J2SE 1.5 JVMTI based)
@(#)jvm.hprof.txt 1.3 04/02/09
Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved.
WARNING! This file format is under development, and is subject to change without notice.
This file contains the following types of records:
THREAD START THREAD END mark the lifetime of Java threads
TRACE represents a Java stack trace. Each trace consists of a series of stack frames. Other records refer to TRACEs to identify (1) where object allocations have taken place, (2) the frames in which GC roots were found, and (3) frequently executed methods.
HEAP DUMP is a complete snapshot of all live objects in the Java heap. Following distinctions are made:
ROOT root set as determined by GC CLS classes OBJ instances ARR arrays
SITES is a sorted list of allocation sites. This identifies the most heavily allocated object types, and the TRACE at which those allocations occurred.
CPU SAMPLES is a statistical profile of program execution. The VM periodically samples all running threads, and assigns a quantum to active TRACEs in those threads. Entries in this record are TRACEs ranked by the percentage of total quanta they consumed; top-ranked TRACEs are typically hot spots in the program.
CPU TIME is a profile of program execution obtained by measuring the time spent in individual methods (excluding the time spent in callees), as well as by counting the number of times each method is called. Entries in this record are TRACEs ranked by the percentage of total CPU time. The "count" field indicates the number of times each TRACE is invoked.
MONITOR TIME is a profile of monitor contention obtained by measuring
the time spent by a thread waiting to enter a monitor.
Entries in this record are TRACEs ranked by the percentage
of total monitor contention time and a brief description
of the monitor. The "count" field indicates the number of
times the monitor was contended at that TRACE.
MONITOR DUMP is a complete snapshot of all the monitors and threads in
the System.
HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated
at program exit. They can also be obtained during program execution by typing
Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32).
--------
THREAD START (obj=5000011a, id = 200003, name="Signal Dispatcher", group="system")
THREAD START (obj=5000011a, id = 200000, name="main", group="main")
THREAD END (id = 200000)
THREAD START (obj=5000011a, id = 200005, name="DestroyJavaVM", group="main")
THREAD END (id = 200005)
THREAD END (id = 200001)
TRACE 300154:
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja va:303)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:373)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300152:
java.lang.StrictMath.log(StrictMath.java:Unknown line)
java.lang.Math.log(Math.java:258)
org.apache.lucene.search.DefaultSimilarity.idf(DefaultSimilarity.java: 43)
org.apache.lucene.search.Similarity.idf(Similarity.java:255)
org.apache.lucene.search.TermQuery$TermWeight.sumOfSquaredWeights(TermQu ery.java:47)
org.apache.lucene.search.Query.weight(Query.java:86)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
TRACE 300164:
java.lang.ref.Finalizer.invokeFinalizeMethod(Finalizer.java:Unknown line)
java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
java.lang.ref.Finalizer.access$100(Finalizer.java:14)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
TRACE 300174:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300181:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.containsKey(HashMap.java:342)
java.util.HashSet.contains(HashSet.java:182)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto pWord(PatternAnalyzer.java:332)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300165:
java.lang.Character.isLetter(Character.java:3390)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isTok enChar(PatternAnalyzer.java:328)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:301)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300172:
java.lang.ref.Finalizer.add(Finalizer.java:36)
java.lang.ref.Finalizer.<init>(Finalizer.java:67)
java.lang.ref.Finalizer.register(Finalizer.java:72)
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja va:303)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:373)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300160:
java.lang.Character.toLowerCase(Character.java:4171)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:315)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300177:
java.lang.Character.isLetter(Character.java:3390)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isTok enChar(PatternAnalyzer.java:328)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:307)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300159:
java.lang.String.<init>(String.java:174)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:316)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300175:
org.apache.lucene.search.TermScorer.<init>(TermScorer.java:36)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300145:
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:314)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300150:
java.util.HashMap.<init>(HashMap.java:203)
org.apache.lucene.index.memory.MemoryIndex.<init>(MemoryIndex.java:166)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:337)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300185:
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300169:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.get(HashMap.java:320)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 258)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300176:
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:324)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300173:
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:112)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300182:
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:316)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300208:
java.util.HashMap.<init>(HashMap.java:203)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 261)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300166:
java.lang.ref.Finalizer.remove(Finalizer.java:46)
java.lang.ref.Finalizer.runFinalizer(Finalizer.java:78)
java.lang.ref.Finalizer.access$100(Finalizer.java:14)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
TRACE 300178:
org.apache.lucene.search.TermScorer.<init>(TermScorer.java:30)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300187:
org.apache.lucene.search.Scorer.score(Scorer.java:38)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:161)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300149:
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:375)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300156:
java.util.HashMap.put(HashMap.java:395)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 275)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300183:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.put(HashMap.java:382)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 275)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300200:
java.lang.String.equals(String.java:858)
java.util.HashMap.eq(HashMap.java:277)
java.util.HashMap.containsKey(HashMap.java:346)
java.util.HashSet.contains(HashSet.java:182)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto pWord(PatternAnalyzer.java:332)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
TRACE 300210:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300171:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 274)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300186:
org.apache.lucene.index.memory.MemoryIndex$ArrayIntList.<init>(MemoryInd ex.java:492)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 274)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300192:
java.util.HashMap.put(HashMap.java:382)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 275)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300196:
java.util.HashMap.put(HashMap.java:382)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 284)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300198:
org.apache.lucene.search.TermScorer.<init>(TermScorer.java:44)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300201:
org.apache.lucene.search.TermScorer.<init>(TermScorer.java:31)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300207:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.get(HashMap.java:320)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 272)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300209:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 272)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300073:
java.lang.ClassLoader.defineClass1(ClassLoader.java:Unknown line)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
TRACE 300170:
java.util.HashMap.containsKey(HashMap.java:342)
java.util.HashSet.contains(HashSet.java:182)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto pWord(PatternAnalyzer.java:332)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300179:
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300188:
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300190:
java.util.HashMap.addEntry(HashMap.java:743)
java.util.HashMap.put(HashMap.java:395)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 284)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300191:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 284)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300199:
java.util.HashMap.addEntry(HashMap.java:743)
java.util.HashMap.put(HashMap.java:395)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 275)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300203:
java.util.HashMap.put(HashMap.java:395)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 284)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300206:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 277)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300212:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.get(HashMap.java:320)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.getInfo(Mem oryIndex.java:541)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.access$1200 (MemoryIndex.java:532)
org.apache.lucene.index.memory.MemoryIndex$4.seek(MemoryIndex.java:645)
org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:364)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
TRACE 300215:
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:337)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300014:
java.io.UnixFileSystem.getLastModifiedTime(UnixFileSystem.java:Unknown line)
java.io.File.lastModified(File.java:795)
java.util.zip.ZipFile.<init>(ZipFile.java:204)
java.util.jar.JarFile.<init>(JarFile.java:132)
java.util.jar.JarFile.<init>(JarFile.java:70)
sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:579)
sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:546)
sun.misc.URLClassPath$3.run(URLClassPath.java:324)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
TRACE 300024:
java.io.UnixFileSystem.getBooleanAttributes0(UnixFileSystem.java: Unknown line)
java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
java.io.File.exists(File.java:702)
sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:893)
sun.misc.URLClassPath.getResource(URLClassPath.java:161)
java.net.URLClassLoader$1.run(URLClassLoader.java:192)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
TRACE 300039:
java.io.UnixFileSystem.getBooleanAttributes0(UnixFileSystem.java: Unknown line)
java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
java.io.File.exists(File.java:702)
sun.misc.FileURLMapper.exists(FileURLMapper.java:61)
sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:576)
sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:546)
sun.misc.URLClassPath$3.run(URLClassPath.java:324)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
sun.misc.URLClassPath.getLoader(URLClassPath.java:290)
TRACE 300056:
java.util.jar.JarFile.hasClassPathAttribute(JarFile.java:470)
java.util.jar.JavaUtilJarAccessImpl.jarFileHasClassPathAttribute(JavaUti lJarAccessImpl.java:15)
sun.misc.URLClassPath$JarLoader.getClassPath(URLClassPath.java:809)
sun.misc.URLClassPath.getLoader(URLClassPath.java:293)
sun.misc.URLClassPath.getResource(URLClassPath.java:160)
java.net.URLClassLoader$1.run(URLClassLoader.java:192)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
TRACE 300057:
java.util.zip.ZipFile.open(ZipFile.java:Unknown line)
java.util.zip.ZipFile.<init>(ZipFile.java:204)
java.util.jar.JarFile.<init>(JarFile.java:132)
java.util.jar.JarFile.<init>(JarFile.java:70)
sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:579)
sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:546)
sun.misc.URLClassPath$3.run(URLClassPath.java:324)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
sun.misc.URLClassPath.getLoader(URLClassPath.java:290)
TRACE 300081:
java.util.Properties$LineReader.readLine(Properties.java:401)
java.util.Properties.load(Properties.java:293)
java.security.Security.initialize(Security.java:70)
java.security.Security.access$000(Security.java:30)
java.security.Security$1.run(Security.java:52)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
java.security.Security.<clinit>(Security.java:50)
sun.security.provider.Sun$1.run(Sun.java:261)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
sun.security.provider.Sun.<clinit>(Sun.java:255)
TRACE 300131:
java.io.UnixFileSystem.canonicalize0(UnixFileSystem.java:Unknown line)
java.io.UnixFileSystem.canonicalize(UnixFileSystem.java:157)
java.io.File.getCanonicalPath(File.java:531)
java.io.FilePermission$1.run(FilePermission.java:218)
java.security.AccessController.doPrivileged(AccessController.java: Unknown line)
java.io.FilePermission.init(FilePermission.java:212)
java.io.FilePermission.<init>(FilePermission.java:264)
sun.net.www.protocol.file.FileURLConnection.getPermission(FileURLConnect ion.java:198)
java.net.URLClassLoader.getPermissions(URLClassLoader.java:448)
sun.misc.Launcher$AppClassLoader.getPermissions(Launcher.java:276)
TRACE 300135:
java.io.UnixFileSystem.getBooleanAttributes0(UnixFileSystem.java: Unknown line)
java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
java.io.File.exists(File.java:702)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 266)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300139:
java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:71)
java.util.zip.ZipFile$2.<init>(ZipFile.java:349)
java.util.zip.ZipFile.getInputStream(ZipFile.java:321)
java.util.zip.ZipFile.getInputStream(ZipFile.java:287)
java.util.jar.JarFile.getInputStream(JarFile.java:379)
sun.misc.URLClassPath$JarLoader$1.getInputStream(URLClassPath.java:620)
sun.misc.Resource.cachedInputStream(Resource.java:58)
sun.misc.Resource.getByteBuffer(Resource.java:113)
java.net.URLClassLoader.defineClass(URLClassLoader.java:249)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
TRACE 300141:
java.lang.Throwable.fillInStackTrace(Throwable.java:Unknown line)
java.lang.Throwable.<init>(Throwable.java:218)
java.lang.Exception.<init>(Exception.java:59)
java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:65)
java.lang.ClassLoader.findBootstrapClass(ClassLoader.java:Unknown line)
java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891)
java.lang.ClassLoader.loadClass(ClassLoader.java:301)
java.lang.ClassLoader.loadClass(ClassLoader.java:299)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
TRACE 300143:
java.util.Vector.elements(Vector.java:295)
org.apache.lucene.document.Document.fields(Document.java:159)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:338)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300146:
org.apache.lucene.search.TermScorer.<init>(TermScorer.java:46)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300147:
java.util.HashMap.hash(HashMap.java:266)
java.util.HashMap.containsKey(HashMap.java:342)
java.util.HashSet.contains(HashSet.java:182)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto pWord(PatternAnalyzer.java:332)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300151:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.containsKey(HashMap.java:342)
java.util.HashSet.contains(HashSet.java:182)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto pWord(PatternAnalyzer.java:332)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300153:
java.lang.Float.floatToIntBits(Float.java:Unknown line)
org.apache.lucene.search.Similarity.floatToByte(Similarity.java:172)
org.apache.lucene.search.Similarity.encodeNorm(Similarity.java:153)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms(Memor yIndex.java:786)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300155:
java.util.Vector$1.hasMoreElements(Vector.java:299)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:339)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300157:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 221)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300158:
org.apache.lucene.search.TermScorer.next(TermScorer.java:59)
org.apache.lucene.search.Scorer.score(Scorer.java:37)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:161)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300161:
java.lang.ref.Finalizer.remove(Finalizer.java:62)
java.lang.ref.Finalizer.runFinalizer(Finalizer.java:78)
java.lang.ref.Finalizer.access$100(Finalizer.java:14)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
TRACE 300162:
java.lang.ref.Finalizer.access$000(Finalizer.java:14)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300163:
sun.misc.VM.addFinalRefCount(VM.java:252)
java.lang.ref.ReferenceQueue.reallyPoll(ReferenceQueue.java:65)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:117)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300167:
org.apache.lucene.index.memory.PatternAnalyzer.tokenStream(PatternAnalyz er.java:125)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 216)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300168:
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 261)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300180:
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms(Memor yIndex.java:787)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300184:
java.lang.ref.Finalizer.register(Finalizer.java:72)
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja va:303)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:373)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300189:
org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:364)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300193:
org.apache.lucene.index.memory.MemoryIndex.<init>(MemoryIndex.java:166)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:337)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300194:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.put(HashMap.java:382)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 284)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300195:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.get(HashMap.java:320)
org.apache.lucene.index.memory.MemoryIndex$Info.getPositions(MemoryIndex .java:462)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.docFreq(Mem oryIndex.java:554)
org.apache.lucene.search.IndexSearcher.docFreq(IndexSearcher.java:69)
org.apache.lucene.search.Similarity.idf(Similarity.java:255)
org.apache.lucene.search.TermQuery$TermWeight.sumOfSquaredWeights(TermQu ery.java:47)
org.apache.lucene.search.Query.weight(Query.java:86)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
TRACE 300197:
java.util.HashMap.containsKey(HashMap.java:349)
java.util.HashSet.contains(HashSet.java:182)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto pWord(PatternAnalyzer.java:332)
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( PatternAnalyzer.java:321)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 266)
org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 220)
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI ndexTest.java:341)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300202:
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.termPositio ns(MemoryIndex.java:637)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.termDocs(Me moryIndex.java:705)
org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:363)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300204:
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja va:304)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:373)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300205:
org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:166)
org.apache.lucene.search.Query.weight(Query.java:84)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300211:
java.lang.String.equals(String.java:858)
java.util.HashMap.eq(HashMap.java:277)
java.util.HashMap.get(HashMap.java:326)
org.apache.lucene.index.memory.MemoryIndex$Info.getPositions(MemoryIndex .java:462)
org.apache.lucene.index.memory.MemoryIndex$4.seek(MemoryIndex.java:647)
org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:364)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
TRACE 300213:
java.util.HashMap.hash(HashMap.java:264)
java.util.HashMap.get(HashMap.java:320)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.getInfo(Mem oryIndex.java:541)
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms(Memor yIndex.java:784)
org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300214:
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
TRACE 300216:
org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:138)
org.apache.lucene.search.Query.weight(Query.java:85)
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
org.apache.lucene.search.Searcher.search(Searcher.java:67)
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav a:376)
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 278)
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java :207)
CPU SAMPLES BEGIN (total = 918) Thu Apr 28 11:39:14 2005
rank self accum count trace method
1 57.41% 57.41% 527 300154 org.apache.lucene.index.memory.MemoryIndex.createSearcher
2 5.01% 62.42% 46 300152 java.lang.StrictMath.log
3 3.05% 65.47% 28 300164 java.lang.ref.Finalizer.invokeFinalizeMethod
4 2.83% 68.30% 26 300174 org.apache.lucene.index.memory.MemoryIndex.addField
5 2.40% 70.70% 22 300181 java.util.HashMap.hash
6 1.96% 72.66% 18 300165 java.lang.Character.isLetter
7 1.85% 74.51% 17 300172 java.lang.ref.Finalizer.add
8 1.63% 76.14% 15 300160 java.lang.Character.toLowerCase
9 1.63% 77.78% 15 300177 java.lang.Character.isLetter
10 1.53% 79.30% 14 300159 java.lang.String.<init>
11 1.53% 80.83% 14 300175 org.apache.lucene.search.TermScorer.<init>
12 0.98% 81.81% 9 300145 org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
13 0.98% 82.79% 9 300150 java.util.HashMap.<init>
14 0.87% 83.66% 8 300185 org.apache.lucene.search.TermQuery$TermWeight.scorer
15 0.76% 84.42% 7 300169 java.util.HashMap.hash
16 0.76% 85.19% 7 300176 org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
17 0.65% 85.84% 6 300173 java.lang.ref.ReferenceQueue.remove
18 0.65% 86.49% 6 300182 org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
19 0.65% 87.15% 6 300208 java.util.HashMap.<init>
20 0.54% 87.69% 5 300166 java.lang.ref.Finalizer.remove
21 0.54% 88.24% 5 300178 org.apache.lucene.search.TermScorer.<init>
22 0.54% 88.78% 5 300187 org.apache.lucene.search.Scorer.score
23 0.44% 89.22% 4 300149 org.apache.lucene.index.memory.MemoryIndexTest.query
24 0.44% 89.65% 4 300156 java.util.HashMap.put
25 0.44% 90.09% 4 300183 java.util.HashMap.hash
26 0.44% 90.52% 4 300200 java.lang.String.equals
27 0.44% 90.96% 4 300210 org.apache.lucene.index.memory.MemoryIndex.addField
28 0.33% 91.29% 3 300171 org.apache.lucene.index.memory.MemoryIndex.addField
29 0.33% 91.61% 3 300186 org.apache.lucene.index.memory.MemoryIndex$ArrayIntList.<init>
30 0.33% 91.94% 3 300192 java.util.HashMap.put
31 0.33% 92.27% 3 300196 java.util.HashMap.put
32 0.33% 92.59% 3 300198 org.apache.lucene.search.TermScorer.<init>
33 0.33% 92.92% 3 300201 org.apache.lucene.search.TermScorer.<init>
34 0.33% 93.25% 3 300207 java.util.HashMap.hash
35 0.33% 93.57% 3 300209 org.apache.lucene.index.memory.MemoryIndex.addField
36 0.22% 93.79% 2 300073 java.lang.ClassLoader.defineClass1
37 0.22% 94.01% 2 300170 java.util.HashMap.containsKey
38 0.22% 94.23% 2 300179 java.lang.ref.Finalizer$FinalizerThread.run
39 0.22% 94.44% 2 300188 org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
40 0.22% 94.66% 2 300190 java.util.HashMap.addEntry
41 0.22% 94.88% 2 300191 org.apache.lucene.index.memory.MemoryIndex.addField
42 0.22% 95.10% 2 300199 java.util.HashMap.addEntry
43 0.22% 95.32% 2 300203 java.util.HashMap.put
44 0.22% 95.53% 2 300206 org.apache.lucene.index.memory.MemoryIndex.addField
45 0.22% 95.75% 2 300212 java.util.HashMap.hash
46 0.22% 95.97% 2 300215 org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex
47 0.11% 96.08% 1 300014 java.io.UnixFileSystem.getLastModifiedTime
48 0.11% 96.19% 1 300024 java.io.UnixFileSystem.getBooleanAttributes0
49 0.11% 96.30% 1 300039 java.io.UnixFileSystem.getBooleanAttributes0
50 0.11% 96.41% 1 300056 java.util.jar.JarFile.hasClassPathAttribute
51 0.11% 96.51% 1 300057 java.util.zip.ZipFile.open
52 0.11% 96.62% 1 300081 java.util.Properties$LineReader.readLine
53 0.11% 96.73% 1 300131 java.io.UnixFileSystem.canonicalize0
54 0.11% 96.84% 1 300135 java.io.UnixFileSystem.getBooleanAttributes0
55 0.11% 96.95% 1 300139 java.util.zip.InflaterInputStream.<init>
56 0.11% 97.06% 1 300141 java.lang.Throwable.fillInStackTrace
57 0.11% 97.17% 1 300143 java.util.Vector.elements
58 0.11% 97.28% 1 300146 org.apache.lucene.search.TermScorer.<init>
59 0.11% 97.39% 1 300147 java.util.HashMap.hash
60 0.11% 97.49% 1 300151 java.util.HashMap.hash
61 0.11% 97.60% 1 300153 java.lang.Float.floatToIntBits
62 0.11% 97.71% 1 300155 java.util.Vector$1.hasMoreElements
63 0.11% 97.82% 1 300157 org.apache.lucene.index.memory.MemoryIndex.addField
64 0.11% 97.93% 1 300158 org.apache.lucene.search.TermScorer.next
65 0.11% 98.04% 1 300161 java.lang.ref.Finalizer.remove
66 0.11% 98.15% 1 300162 java.lang.ref.Finalizer.access$000
67 0.11% 98.26% 1 300163 sun.misc.VM.addFinalRefCount
68 0.11% 98.37% 1 300167 org.apache.lucene.index.memory.PatternAnalyzer.tokenStream
69 0.11% 98.47% 1 300168 org.apache.lucene.index.memory.MemoryIndex.addField
70 0.11% 98.58% 1 300180 org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms
71 0.11% 98.69% 1 300184 java.lang.ref.Finalizer.register
72 0.11% 98.80% 1 300189 org.apache.lucene.index.IndexReader.termDocs
73 0.11% 98.91% 1 300193 org.apache.lucene.index.memory.MemoryIndex.<init>
74 0.11% 99.02% 1 300194 java.util.HashMap.hash
75 0.11% 99.13% 1 300195 java.util.HashMap.hash
76 0.11% 99.24% 1 300197 java.util.HashMap.containsKey
77 0.11% 99.35% 1 300202 org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.termPositio ns
78 0.11% 99.46% 1 300204 org.apache.lucene.index.memory.MemoryIndex.createSearcher
79 0.11% 99.56% 1 300205 org.apache.lucene.search.IndexSearcher.rewrite
80 0.11% 99.67% 1 300211 java.lang.String.equals
81 0.11% 99.78% 1 300213 java.util.HashMap.hash
82 0.11% 99.89% 1 300214 org.apache.lucene.index.memory.MemoryIndexTest.run
83 0.11% 100.00% 1 300216 org.apache.lucene.search.TermQuery.createWeight
CPU SAMPLES END
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]