Package org.aksw.iguana.cc.worker.impl
Class HttpPostWorker
- java.lang.Object
-
- org.aksw.iguana.cc.worker.AbstractWorker
-
- org.aksw.iguana.cc.worker.AbstractRandomQueryChooserWorker
-
- org.aksw.iguana.cc.worker.impl.HttpWorker
-
- org.aksw.iguana.cc.worker.impl.HttpGetWorker
-
- org.aksw.iguana.cc.worker.impl.HttpPostWorker
-
- All Implemented Interfaces:
java.lang.Runnable
,Worker
- Direct Known Subclasses:
UPDATEWorker
public class HttpPostWorker extends HttpGetWorker
HTTP Post worker. Uses HTTP posts to execute a query. Sends the query in plain as POST data if parameter type was not set, otherwise uses json as follows: {PARAMETER: QUERY}
-
-
Constructor Summary
Constructors Constructor Description HttpPostWorker(java.lang.String taskID, Connection connection, java.lang.String queriesFile, java.lang.String contentType, java.lang.String responseType, java.lang.String parameterName, java.lang.String language, java.lang.Integer timeOut, java.lang.Integer timeLimit, java.lang.Integer fixedLatency, java.lang.Integer gaussianLatency, java.lang.String workerType, java.lang.Integer workerID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
executeQuery(java.lang.String query, java.lang.String queryID)
This method executes a query and adds the results to the Result Processor for proper result and metric calculations.-
Methods inherited from class org.aksw.iguana.cc.worker.impl.HttpWorker
getProcessedResults, shutdownResultProcessor
-
Methods inherited from class org.aksw.iguana.cc.worker.AbstractRandomQueryChooserWorker
getNextQuery, setQueriesList
-
Methods inherited from class org.aksw.iguana.cc.worker.AbstractWorker
addResults, getExecutedQueries, getNoOfQueries, getQueriesFileName, hasExecutedNoOfQueryMixes, isTerminated, popQueryResults, run, startWorker, stopSending, waitTimeMs
-
-
-
-
Constructor Detail
-
HttpPostWorker
public HttpPostWorker(java.lang.String taskID, Connection connection, java.lang.String queriesFile, @Nullable java.lang.String contentType, @Nullable java.lang.String responseType, @Nullable java.lang.String parameterName, @Nullable java.lang.String language, @Nullable java.lang.Integer timeOut, @Nullable java.lang.Integer timeLimit, @Nullable java.lang.Integer fixedLatency, @Nullable java.lang.Integer gaussianLatency, @Nullable java.lang.String workerType, java.lang.Integer workerID)
-
-
Method Detail
-
executeQuery
public void executeQuery(java.lang.String query, java.lang.String queryID)
Description copied from interface:Worker
This method executes a query and adds the results to the Result Processor for proper result and metric calculations. Note: Some of the Worker implementations employ background threads to process the result of the query. Due to this, this method does not return anything and each implementation of this method must also add the results to Result Processor within this method. This can be done by calling AbstractWorker.addResults(QueryExecutionStats)- Specified by:
executeQuery
in interfaceWorker
- Overrides:
executeQuery
in classHttpGetWorker
- Parameters:
query
- The query which should be executedqueryID
- the ID of the query which should be executed
-
-