package sqlancer;
import sqlancer.common.query.Query;
import sqlancer.common.schema.AbstractSchema;
/**
* Represents a global state that is valid for a testing session on a given database.
*
* @param
* the option parameter
* @param
* the schema parameter
*/
public abstract class SQLGlobalState, S extends AbstractSchema, ?>>
extends GlobalState {
@Override
protected void executeEpilogue(Query> q, boolean success, ExecutionTimer timer) throws Exception {
boolean logExecutionTime = getOptions().logExecutionTime();
if (success && getOptions().printSucceedingStatements()) {
System.out.println(q.getQueryString());
}
if (logExecutionTime) {
getLogger().writeCurrent(" -- " + timer.end().asString());
}
if (q.couldAffectSchema()) {
updateSchema();
}
}
}