Skip to content

Commit

Permalink
Add resource waiting time to query completion event
Browse files Browse the repository at this point in the history
  • Loading branch information
raunaqmorarka committed Mar 14, 2019
1 parent b7dd733 commit f1a3085
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@ public void queryImmediateFailureEvent(BasicQueryInfo queryInfo, ExecutionFailur
ofMillis(0),
Optional.empty(),
Optional.empty(),
Optional.empty(),
0,
0,
0,
Expand Down Expand Up @@ -227,6 +228,7 @@ private QueryStatistics createQueryStatistics(QueryInfo queryInfo)
ofMillis(queryStats.getTotalCpuTime().toMillis()),
ofMillis(queryStats.getTotalScheduledTime().toMillis()),
ofMillis(queryStats.getQueuedTime().toMillis()),
Optional.of(ofMillis(queryStats.getResourceWaitingTime().toMillis())),
Optional.of(ofMillis(queryStats.getAnalysisTime().toMillis())),
Optional.of(ofMillis(queryStats.getDistributedPlanningTime().toMillis())),
queryStats.getPeakUserMemoryReservation().toBytes(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class QueryStatistics
private final Duration cpuTime;
private final Duration wallTime;
private final Duration queuedTime;
private final Optional<Duration> waitingTime;
private final Optional<Duration> analysisTime;
private final Optional<Duration> distributedPlanningTime;

Expand Down Expand Up @@ -67,6 +68,7 @@ public QueryStatistics(
Duration cpuTime,
Duration wallTime,
Duration queuedTime,
Optional<Duration> waitingTime,
Optional<Duration> analysisTime,
Optional<Duration> distributedPlanningTime,
long peakUserMemoryBytes,
Expand All @@ -93,6 +95,7 @@ public QueryStatistics(
{
this.cpuTime = requireNonNull(cpuTime, "cpuTime is null");
this.wallTime = requireNonNull(wallTime, "wallTime is null");
this.waitingTime = requireNonNull(waitingTime, "waitingTime is null");
this.queuedTime = requireNonNull(queuedTime, "queuedTime is null");
this.analysisTime = requireNonNull(analysisTime, "analysisTime is null");
this.distributedPlanningTime = requireNonNull(distributedPlanningTime, "distributedPlanningTime is null");
Expand Down Expand Up @@ -134,6 +137,11 @@ public Duration getQueuedTime()
return queuedTime;
}

public Optional<Duration> getResourceWaitingTime()
{
return waitingTime;
}

public Optional<Duration> getAnalysisTime()
{
return analysisTime;
Expand Down

0 comments on commit f1a3085

Please sign in to comment.