You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by mi...@apache.org on 2009/04/06 14:20:43 UTC
svn commit: r762307 - in
/lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask:
PerfRunData.java tasks/ReadTask.java
Author: mikemccand
Date: Mon Apr 6 12:20:42 2009
New Revision: 762307
URL: http://svn.apache.org/viewvc?rev=762307&view=rev
Log:
share single IndexSearcher instance in ReadTask
Modified:
lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/PerfRunData.java
lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/ReadTask.java
Modified: lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/PerfRunData.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/PerfRunData.java?rev=762307&r1=762306&r2=762307&view=diff
==============================================================================
--- lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/PerfRunData.java (original)
+++ lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/PerfRunData.java Mon Apr 6 12:20:42 2009
@@ -28,6 +28,7 @@
import org.apache.lucene.benchmark.byTask.utils.FileUtils;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
+import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.RAMDirectory;
@@ -68,6 +69,7 @@
private Class qmkrClass;
private IndexReader indexReader;
+ private IndexSearcher indexSearcher;
private IndexWriter indexWriter;
private Config config;
private long startTimeMillis;
@@ -183,10 +185,22 @@
}
/**
+ * @return Returns the indexSearcher.
+ */
+ public IndexSearcher getIndexSearcher() {
+ return indexSearcher;
+ }
+
+ /**
* @param indexReader The indexReader to set.
*/
public void setIndexReader(IndexReader indexReader) {
this.indexReader = indexReader;
+ if (indexReader != null) {
+ indexSearcher = new IndexSearcher(indexReader);
+ } else {
+ indexSearcher = null;
+ }
}
/**
Modified: lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/ReadTask.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/ReadTask.java?rev=762307&r1=762306&r2=762307&view=diff
==============================================================================
--- lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/ReadTask.java (original)
+++ lucene/java/trunk/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/ReadTask.java Mon Apr 6 12:20:42 2009
@@ -89,7 +89,12 @@
if (withSearch()) {
res++;
- IndexSearcher searcher = new IndexSearcher(ir);
+ final IndexSearcher searcher;
+ if (closeReader) {
+ searcher = new IndexSearcher(ir);
+ } else {
+ searcher = getRunData().getIndexSearcher();
+ }
QueryMaker queryMaker = getQueryMaker();
Query q = queryMaker.makeQuery();
Sort sort = getSort();