Interface ParallelLinearRetriever<TCase extends DataObject,TQuery extends Query>
-
- All Superinterfaces:
Retriever<DataObject,Query>
- All Known Implementing Classes:
ParallelLinearRetrieverImpl
public interface ParallelLinearRetriever<TCase extends DataObject,TQuery extends Query> extends Retriever<DataObject,Query>
Interface for a parallelized LinearRetriever.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_NUMBER_OF_WORKERSDefault number of worker threads is the number of CPU coresstatic booleanDEFAULT_SORTINGDefault value, if queue should be sorted before retrieval, is false.static intDEFAULT_TASK_SIZEDefault size for retrieval tasks is 1.-
Fields inherited from interface de.uni_trier.wi2.procake.retrieval.Retriever
DEFAULT_ADDQUERYTORESULTS
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetNumberOfWorkers()intgetTaskSize()booleanisSorting()voidsetNumberOfWorkers(int numberOfWorkers)Set the number of parallel worker threads performing retrieval tasksvoidsetSorting(boolean sorting)Determines whether queue should be sorted before retrieval or not.voidsetTaskSize(int taskSize)Sets the size of a single retrieval task.-
Methods inherited from interface de.uni_trier.wi2.procake.retrieval.Retriever
isAddQueryToResults, newQuery, perform, setAddQueryToResults, setInternalSimilarityMeasure, setObjectPool, setSimilarityCache, setSimilarityModel
-
-
-
-
Field Detail
-
DEFAULT_SORTING
static final boolean DEFAULT_SORTING
Default value, if queue should be sorted before retrieval, is false.- See Also:
- Constant Field Values
-
DEFAULT_TASK_SIZE
static final int DEFAULT_TASK_SIZE
Default size for retrieval tasks is 1.- See Also:
- Constant Field Values
-
DEFAULT_NUMBER_OF_WORKERS
static final int DEFAULT_NUMBER_OF_WORKERS
Default number of worker threads is the number of CPU cores
-
-
Method Detail
-
setNumberOfWorkers
void setNumberOfWorkers(int numberOfWorkers)
Set the number of parallel worker threads performing retrieval tasks- Parameters:
numberOfWorkers- number of parallel retrieval tasks
-
getNumberOfWorkers
int getNumberOfWorkers()
- Returns:
- number of workers
-
setTaskSize
void setTaskSize(int taskSize)
Sets the size of a single retrieval task.- Parameters:
taskSize- size of a single retrieval task
-
getTaskSize
int getTaskSize()
- Returns:
- size of a single retrieval task
-
setSorting
void setSorting(boolean sorting)
Determines whether queue should be sorted before retrieval or not.- Parameters:
sorting- true, if queue should be sorted before retrieval
-
isSorting
boolean isSorting()
- Returns:
- flag, if queue should be sorted before retrieval
-
-