package edu.brown.hstore.internal;
import org.voltdb.ParameterSet;
import org.voltdb.SQLStmt;
/**
* A class to hold information about deferred queries so they can be queued an dequed when needed.
* @param txid The transaction ID of the transaction from which the deferred query came, to be re-used when it runs
* @param stmt The SQLStmt
* @param paramMappings The parameters the SQLStmt was called with
*
*/
public class DeferredQueryMessage extends InternalMessage {
private Long _txnid;
private SQLStmt _stmt;
private ParameterSet _params;
public DeferredQueryMessage(Long txnid, SQLStmt stmt, ParameterSet params){
// TODO: have it take a timer, also! so we can see how long deferred work lasts, on average
_txnid = txnid;
_stmt = stmt;
_params = params;
}
public Long getTxnId(){
return _txnid;
}
public SQLStmt getStmt(){
return _stmt;
}
public ParameterSet getParams(){
return _params;
}
}