@Override public Optional<DateTime> getEndTime() { return Optional.ofNullable(queryInfo.getQueryStats().getEndTime()); }
@Override public DateTime getCreateTime() { return queryInfo.getQueryStats().getCreateTime(); }
@Override public Optional<DateTime> getEndTime() { return Optional.ofNullable(queryInfo.getQueryStats().getEndTime()); }
@Override public DateTime getLastHeartbeat() { return queryInfo.getQueryStats().getLastHeartbeat(); }
@Override public Optional<DateTime> getExecutionStartTime() { return Optional.ofNullable(queryInfo.getQueryStats().getExecutionStartTime()); }
@Override public DateTime getLastHeartbeat() { return queryInfo.getQueryStats().getLastHeartbeat(); }
@Override public DateTime getCreateTime() { return queryInfo.getQueryStats().getCreateTime(); }
@Override public Optional<DateTime> getExecutionStartTime() { return Optional.ofNullable(queryInfo.getQueryStats().getExecutionStartTime()); }
@Override public Duration getTotalCpuTime() { SqlQueryScheduler scheduler = queryScheduler.get(); Optional<QueryInfo> finalQueryInfo = stateMachine.getFinalQueryInfo(); if (finalQueryInfo.isPresent()) { return finalQueryInfo.get().getQueryStats().getTotalCpuTime(); } if (scheduler == null) { return new Duration(0, SECONDS); } return scheduler.getTotalCpuTime(); }
@Override public Duration getTotalCpuTime() { SqlQueryScheduler scheduler = queryScheduler.get(); Optional<QueryInfo> finalQueryInfo = stateMachine.getFinalQueryInfo(); if (finalQueryInfo.isPresent()) { return finalQueryInfo.get().getQueryStats().getTotalCpuTime(); } if (scheduler == null) { return new Duration(0, SECONDS); } return scheduler.getTotalCpuTime(); }
@Override public Optional<DateTime> getExecutionStartTime() { return Optional.ofNullable(getQueryInfo().getQueryStats().getExecutionStartTime()); }
@Override public Optional<DateTime> getEndTime() { return Optional.ofNullable(getQueryInfo().getQueryStats().getEndTime()); }
@Override public Optional<DateTime> getExecutionStartTime() { return Optional.ofNullable(getQueryInfo().getQueryStats().getExecutionStartTime()); }
@Override public Optional<DateTime> getEndTime() { return Optional.ofNullable(getQueryInfo().getQueryStats().getEndTime()); }
@Override public DateTime getCreateTime() { return getQueryInfo().getQueryStats().getCreateTime(); }
@Override public DateTime getLastHeartbeat() { return getQueryInfo().getQueryStats().getLastHeartbeat(); }
@Override public DateTime getCreateTime() { return getQueryInfo().getQueryStats().getCreateTime(); }
@Override public DateTime getLastHeartbeat() { return getQueryInfo().getQueryStats().getLastHeartbeat(); }
private void assertAllTimeSpentInQueueing(QueryState expectedState, Consumer<QueryStateMachine> stateTransition) { TestingTicker ticker = new TestingTicker(); QueryStateMachine stateMachine = createQueryStateMachineWithTicker(ticker); ticker.increment(7, MILLISECONDS); stateTransition.accept(stateMachine); assertEquals(stateMachine.getQueryState(), expectedState); QueryStats queryStats = stateMachine.getQueryInfo(Optional.empty()).getQueryStats(); assertEquals(queryStats.getQueuedTime(), new Duration(7, MILLISECONDS)); assertEquals(queryStats.getResourceWaitingTime(), new Duration(0, MILLISECONDS)); assertEquals(queryStats.getTotalPlanningTime(), new Duration(0, MILLISECONDS)); assertEquals(queryStats.getExecutionTime(), new Duration(0, MILLISECONDS)); assertEquals(queryStats.getFinishingTime(), new Duration(0, MILLISECONDS)); }
private void assertAllTimeSpentInQueueing(QueryState expectedState, Consumer<QueryStateMachine> stateTransition) { TestingTicker ticker = new TestingTicker(); QueryStateMachine stateMachine = createQueryStateMachineWithTicker(ticker); ticker.increment(7, MILLISECONDS); stateTransition.accept(stateMachine); assertEquals(stateMachine.getQueryState(), expectedState); QueryStats queryStats = stateMachine.getQueryInfo(Optional.empty()).getQueryStats(); assertEquals(queryStats.getQueuedTime(), new Duration(7, MILLISECONDS)); assertEquals(queryStats.getResourceWaitingTime(), new Duration(0, MILLISECONDS)); assertEquals(queryStats.getTotalPlanningTime(), new Duration(0, MILLISECONDS)); assertEquals(queryStats.getExecutionTime(), new Duration(0, MILLISECONDS)); assertEquals(queryStats.getFinishingTime(), new Duration(0, MILLISECONDS)); }