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 Object
clone()
static TestData[]
getAll(File[] sources, Analyzer[] analyzers)
Prepare a list of benchmark data, using all possible combinations of benchmark parameters.
Analyzer
getAnalyzer()
Directory
getDirectory()
long
getHeap()
String
getId()
int
getMaxBufferedDocs()
int
getMergeFactor()
QueryData[]
getQueries()
Vector
getRunData()
File
getSource()
static TestData[]
getTestDataMinMaxMergeAndMaxBuffered(File[] sources, Analyzer[] analyzers)
Similar to getAll(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.
boolean
isCompound()
boolean
isOptimize()
void
setAnalyzer(Analyzer analyzer)
void
setCompound(boolean compound)
void
setDirectory(Directory directory)
void
setHeap(long heap)
void
setId(String id)
void
setMaxBufferedDocs(int maxBufferedDocs)
void
setMergeFactor(int mergeFactor)
void
setOptimize(boolean optimize)
void
setQueries(QueryData[] queries)
void
setRunData(Vector runData)
void
setSource(File source)
String
showRunData(String prefix)
String
toString()

Field Details

MAX_BUFFERED_DOCS_COUNTS

public static int[] MAX_BUFFERED_DOCS_COUNTS

MERGEFACTOR_COUNTS

public static int[] MERGEFACTOR_COUNTS

Constructor Details

TestData

public TestData()

Method Details

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 getAll(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.