org.apache.lucene.benchmark.stats

Class TestData

public class TestData extends Object

This class holds together all parameters related to a test. Single test is performed several times, and all results are averaged.

Author: Andrzej Bialecki <ab@getopt.org>

Field Summary
static int[]MAX_BUFFERED_DOCS_COUNTS
static int[]MERGEFACTOR_COUNTS
Constructor Summary
TestData()
Method Summary
protected Objectclone()
static TestData[]getAll(File[] sources, Analyzer[] analyzers)
Prepare a list of benchmark data, using all possible combinations of benchmark parameters.
AnalyzergetAnalyzer()
DirectorygetDirectory()
longgetHeap()
StringgetId()
intgetMaxBufferedDocs()
intgetMergeFactor()
QueryData[]getQueries()
VectorgetRunData()
FilegetSource()
static TestData[]getTestDataMinMaxMergeAndMaxBuffered(File[] sources, Analyzer[] analyzers)
Similar to (java.io.File[], org.apache.lucene.analysis.Analyzer[]) but only uses maxBufferedDocs of 10 and 100 and same for mergeFactor, thus reducing the number of permutations significantly.
booleanisCompound()
booleanisOptimize()
voidsetAnalyzer(Analyzer analyzer)
voidsetCompound(boolean compound)
voidsetDirectory(Directory directory)
voidsetHeap(long heap)
voidsetId(String id)
voidsetMaxBufferedDocs(int maxBufferedDocs)
voidsetMergeFactor(int mergeFactor)
voidsetOptimize(boolean optimize)
voidsetQueries(QueryData[] queries)
voidsetRunData(Vector runData)
voidsetSource(File source)
StringshowRunData(String prefix)
StringtoString()

Field Detail

MAX_BUFFERED_DOCS_COUNTS

public static int[] MAX_BUFFERED_DOCS_COUNTS

MERGEFACTOR_COUNTS

public static int[] MERGEFACTOR_COUNTS

Constructor Detail

TestData

public TestData()

Method Detail

clone

protected Object clone()

getAll

public static TestData[] getAll(File[] sources, Analyzer[] analyzers)
Prepare a list of benchmark data, using all possible combinations of benchmark parameters.

Parameters: sources list of directories containing different source document collections analyzers of analyzers to use.

getAnalyzer

public Analyzer getAnalyzer()

getDirectory

public Directory getDirectory()

getHeap

public long getHeap()

getId

public String getId()

getMaxBufferedDocs

public int getMaxBufferedDocs()

getMergeFactor

public int getMergeFactor()

getQueries

public QueryData[] getQueries()

getRunData

public Vector getRunData()

getSource

public File getSource()

getTestDataMinMaxMergeAndMaxBuffered

public static TestData[] getTestDataMinMaxMergeAndMaxBuffered(File[] sources, Analyzer[] analyzers)
Similar to (java.io.File[], org.apache.lucene.analysis.Analyzer[]) but only uses maxBufferedDocs of 10 and 100 and same for mergeFactor, thus reducing the number of permutations significantly. It also only uses compund file and optimize is always true.

Parameters: sources analyzers

Returns: An Array of TestData

isCompound

public boolean isCompound()

isOptimize

public boolean isOptimize()

setAnalyzer

public void setAnalyzer(Analyzer analyzer)

setCompound

public void setCompound(boolean compound)

setDirectory

public void setDirectory(Directory directory)

setHeap

public void setHeap(long heap)

setId

public void setId(String id)

setMaxBufferedDocs

public void setMaxBufferedDocs(int maxBufferedDocs)

setMergeFactor

public void setMergeFactor(int mergeFactor)

setOptimize

public void setOptimize(boolean optimize)

setQueries

public void setQueries(QueryData[] queries)

setRunData

public void setRunData(Vector runData)

setSource

public void setSource(File source)

showRunData

public String showRunData(String prefix)

toString

public String toString()
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.