@Override
protected Map<String, Long> runOnce()
{
Session session = new Session("user", "source", "catalog", "schema", "address", "agent");
TaskContext taskContext = new TaskContext(
new TaskStateMachine(new TaskId("query", "stage", "task"), executor),
executor,
session,
new DataSize(256, MEGABYTE),
new DataSize(1, MEGABYTE),
false);
CpuTimer cpuTimer = new CpuTimer();
execute(taskContext);
CpuDuration executionTime = cpuTimer.elapsedTime();
TaskStats taskStats = taskContext.getTaskStats();
long inputRows = taskStats.getRawInputPositions();
long inputBytes = taskStats.getRawInputDataSize().toBytes();
long outputRows = taskStats.getOutputPositions();
long outputBytes = taskStats.getOutputDataSize().toBytes();