Class BasicQueryStats


  • @Immutable
    public class BasicQueryStats
    extends Object
    Lightweight version of QueryStats. Parts of the web UI depend on the fields being named consistently across these classes.
    • Constructor Detail

      • BasicQueryStats

        public BasicQueryStats​(org.joda.time.DateTime createTime,
                               org.joda.time.DateTime endTime,
                               io.airlift.units.Duration queuedTime,
                               io.airlift.units.Duration elapsedTime,
                               io.airlift.units.Duration executionTime,
                               int totalDrivers,
                               int queuedDrivers,
                               int runningDrivers,
                               int completedDrivers,
                               io.airlift.units.DataSize rawInputDataSize,
                               long rawInputPositions,
                               io.airlift.units.DataSize physicalInputDataSize,
                               double cumulativeUserMemory,
                               io.airlift.units.DataSize userMemoryReservation,
                               io.airlift.units.DataSize totalMemoryReservation,
                               io.airlift.units.DataSize peakUserMemoryReservation,
                               io.airlift.units.DataSize peakTotalMemoryReservation,
                               io.airlift.units.Duration totalCpuTime,
                               io.airlift.units.Duration totalScheduledTime,
                               boolean fullyBlocked,
                               Set<BlockedReason> blockedReasons,
                               OptionalDouble progressPercentage)
      • BasicQueryStats

        public BasicQueryStats​(QueryStats queryStats)
    • Method Detail

      • immediateFailureQueryStats

        public static BasicQueryStats immediateFailureQueryStats()
      • getCreateTime

        public org.joda.time.DateTime getCreateTime()
      • getEndTime

        public org.joda.time.DateTime getEndTime()
      • getQueuedTime

        public io.airlift.units.Duration getQueuedTime()
      • getElapsedTime

        public io.airlift.units.Duration getElapsedTime()
      • getExecutionTime

        public io.airlift.units.Duration getExecutionTime()
      • getTotalDrivers

        public int getTotalDrivers()
      • getQueuedDrivers

        public int getQueuedDrivers()
      • getRunningDrivers

        public int getRunningDrivers()
      • getCompletedDrivers

        public int getCompletedDrivers()
      • getRawInputDataSize

        public io.airlift.units.DataSize getRawInputDataSize()
      • getRawInputPositions

        public long getRawInputPositions()
      • getPhysicalInputDataSize

        public io.airlift.units.DataSize getPhysicalInputDataSize()
      • getCumulativeUserMemory

        public double getCumulativeUserMemory()
      • getUserMemoryReservation

        public io.airlift.units.DataSize getUserMemoryReservation()
      • getTotalMemoryReservation

        public io.airlift.units.DataSize getTotalMemoryReservation()
      • getPeakUserMemoryReservation

        public io.airlift.units.DataSize getPeakUserMemoryReservation()
      • getPeakTotalMemoryReservation

        public io.airlift.units.DataSize getPeakTotalMemoryReservation()
      • getTotalCpuTime

        public io.airlift.units.Duration getTotalCpuTime()
      • getTotalScheduledTime

        public io.airlift.units.Duration getTotalScheduledTime()
      • isFullyBlocked

        public boolean isFullyBlocked()
      • getProgressPercentage

        public OptionalDouble getProgressPercentage()