Class PerfRunData
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.PerfRunData
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class PerfRunData extends Object implements Closeable
Data maintained by a performance test run.Data includes:
- Configuration.
- Directory, Writer, Reader.
- Taxonomy Directory, Writer, Reader.
- DocMaker, FacetSource and a few instances of QueryMaker.
- Analyzer.
- Statistics data which updated during the run.
- work.dir=<path to root of docs and index dirs| Default: work>
- analyzer=<class name for analyzer| Default: StandardAnalyzer>
- doc.maker=<class name for doc-maker| Default: DocMaker>
- facet.source=<class name for facet-source| Default: RandomFacetSource>
- query.maker=<class name for query-maker| Default: SimpleQueryMaker>
- log.queries=<whether queries should be printed| Default: false>
- directory=<type of directory to use for the index| Default: RAMDirectory>
- taxonomy.directory=<type of directory for taxonomy index| Default: RAMDirectory>
-
-
Constructor Summary
Constructors Constructor Description PerfRunData(Config config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
org.apache.lucene.analysis.Analyzer
getAnalyzer()
Config
getConfig()
org.apache.lucene.store.Directory
getDirectory()
DocMaker
getDocMaker()
Returns the docMaker.FacetSource
getFacetSource()
Returns the facet source.org.apache.lucene.index.IndexReader
getIndexReader()
org.apache.lucene.search.IndexSearcher
getIndexSearcher()
org.apache.lucene.index.IndexWriter
getIndexWriter()
Locale
getLocale()
Object
getPerfObject(String key)
Returns an object that was previously set bysetPerfObject(String, Object)
.Points
getPoints()
QueryMaker
getQueryMaker(ReadTask readTask)
long
getStartTimeMillis()
org.apache.lucene.store.Directory
getTaxonomyDir()
org.apache.lucene.facet.taxonomy.TaxonomyReader
getTaxonomyReader()
org.apache.lucene.facet.taxonomy.TaxonomyWriter
getTaxonomyWriter()
void
reinit(boolean eraseIndex)
void
resetInputs()
void
setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
void
setDirectory(org.apache.lucene.store.Directory directory)
void
setIndexReader(org.apache.lucene.index.IndexReader indexReader)
Set the index reader.void
setIndexWriter(org.apache.lucene.index.IndexWriter indexWriter)
void
setLocale(Locale locale)
void
setPerfObject(String key, Object obj)
Sets an object that is required byPerfTask
s, keyed by the givenkey
.long
setStartTimeMillis()
void
setTaxonomyReader(org.apache.lucene.facet.taxonomy.TaxonomyReader taxoReader)
Set the taxonomy reader.void
setTaxonomyWriter(org.apache.lucene.facet.taxonomy.TaxonomyWriter taxoWriter)
-
-
-
Method Detail
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
getPerfObject
public Object getPerfObject(String key)
Returns an object that was previously set bysetPerfObject(String, Object)
.
-
setStartTimeMillis
public long setStartTimeMillis()
-
getStartTimeMillis
public long getStartTimeMillis()
- Returns:
- Start time in milliseconds
-
getPoints
public Points getPoints()
- Returns:
- Returns the points.
-
getDirectory
public org.apache.lucene.store.Directory getDirectory()
- Returns:
- Returns the directory.
-
setDirectory
public void setDirectory(org.apache.lucene.store.Directory directory)
- Parameters:
directory
- The directory to set.
-
getTaxonomyDir
public org.apache.lucene.store.Directory getTaxonomyDir()
- Returns:
- Returns the taxonomy directory
-
setTaxonomyReader
public void setTaxonomyReader(org.apache.lucene.facet.taxonomy.TaxonomyReader taxoReader) throws IOException
Set the taxonomy reader. Takes ownership of that taxonomy reader, that is, internally performs taxoReader.incRef() (If caller no longer needs that reader it should decRef()/close() it after calling this method, otherwise, the reader will remain open).- Parameters:
taxoReader
- The taxonomy reader to set.- Throws:
IOException
-
getTaxonomyReader
public org.apache.lucene.facet.taxonomy.TaxonomyReader getTaxonomyReader()
- Returns:
- Returns the taxonomyReader. NOTE: this returns a reference. You must call TaxonomyReader.decRef() when you're done.
-
setTaxonomyWriter
public void setTaxonomyWriter(org.apache.lucene.facet.taxonomy.TaxonomyWriter taxoWriter)
- Parameters:
taxoWriter
- The taxonomy writer to set.
-
getTaxonomyWriter
public org.apache.lucene.facet.taxonomy.TaxonomyWriter getTaxonomyWriter()
-
getIndexReader
public org.apache.lucene.index.IndexReader getIndexReader()
- Returns:
- Returns the indexReader. NOTE: this returns a reference. You must call IndexReader.decRef() when you're done.
-
getIndexSearcher
public org.apache.lucene.search.IndexSearcher getIndexSearcher()
- Returns:
- Returns the indexSearcher. NOTE: this returns a reference to the underlying IndexReader. You must call IndexReader.decRef() when you're done.
-
setIndexReader
public void setIndexReader(org.apache.lucene.index.IndexReader indexReader) throws IOException
Set the index reader. Takes ownership of that index reader, that is, internally performs indexReader.incRef() (If caller no longer needs that reader it should decRef()/close() it after calling this method, otherwise, the reader will remain open).- Parameters:
indexReader
- The indexReader to set.- Throws:
IOException
-
getIndexWriter
public org.apache.lucene.index.IndexWriter getIndexWriter()
- Returns:
- Returns the indexWriter.
-
setIndexWriter
public void setIndexWriter(org.apache.lucene.index.IndexWriter indexWriter)
- Parameters:
indexWriter
- The indexWriter to set.
-
getAnalyzer
public org.apache.lucene.analysis.Analyzer getAnalyzer()
- Returns:
- Returns the anlyzer.
-
setAnalyzer
public void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
-
getDocMaker
public DocMaker getDocMaker()
Returns the docMaker.
-
getFacetSource
public FacetSource getFacetSource()
Returns the facet source.
-
getLocale
public Locale getLocale()
- Returns:
- the locale
-
setLocale
public void setLocale(Locale locale)
- Parameters:
locale
- the locale to set
-
getConfig
public Config getConfig()
- Returns:
- Returns the config.
-
resetInputs
public void resetInputs() throws IOException
- Throws:
IOException
-
getQueryMaker
public QueryMaker getQueryMaker(ReadTask readTask)
- Returns:
- Returns the queryMaker by read task type (class)
-
-