public class CascadeThreadedQueryRunner extends Object implements CascadeQueryRunner
Constructor and Description |
---|
CascadeThreadedQueryRunner(MRFBuilder builder,
MRFExpander expander,
int numThreads,
int numHits,
Map<Integer,Float[][]> savedResults,
int K) |
Modifier and Type | Method and Description |
---|---|
void |
clearResults()
Clears all stored results.
|
float[] |
getCascadeCostAllQueries_lastStage() |
float[] |
getCascadeCostAllQueries() |
Map<String,Accumulator[]> |
getResults()
Returns results of all queries executed.
|
Accumulator[] |
getResults(String qid)
Fetches the results of a query.
|
Accumulator[] |
runQuery(String[] query)
Runs a query synchronously, waiting until completion.
|
void |
runQuery(String qid,
String[] query)
Runs a query asynchronously.
|
public CascadeThreadedQueryRunner(MRFBuilder builder, MRFExpander expander, int numThreads, int numHits, Map<Integer,Float[][]> savedResults, int K)
public void clearResults()
clearResults
in interface CascadeQueryRunner
clearResults
in interface QueryRunner
public float[] getCascadeCostAllQueries_lastStage()
getCascadeCostAllQueries_lastStage
in interface CascadeQueryRunner
public float[] getCascadeCostAllQueries()
getCascadeCostAllQueries
in interface CascadeQueryRunner
public Map<String,Accumulator[]> getResults()
getResults
in interface CascadeQueryRunner
getResults
in interface QueryRunner
public Accumulator[] getResults(String qid)
getResults
in interface CascadeQueryRunner
getResults
in interface QueryRunner
qid
- query idpublic Accumulator[] runQuery(String[] query)
runQuery
in interface CascadeQueryRunner
runQuery
in interface QueryRunner
public void runQuery(String qid, String[] query)
getResults(java.lang.String)
.runQuery
in interface CascadeQueryRunner
runQuery
in interface QueryRunner