Class BasicStageStats

java.lang.Object
io.trino.execution.BasicStageStats

public class BasicStageStats extends Object
  • Field Details

    • EMPTY_STAGE_STATS

      public static final BasicStageStats EMPTY_STAGE_STATS
  • Constructor Details

    • BasicStageStats

      public BasicStageStats(boolean isScheduled, int totalDrivers, int queuedDrivers, int runningDrivers, int completedDrivers, io.airlift.units.DataSize physicalInputDataSize, long physicalInputPositions, io.airlift.units.Duration physicalInputReadTime, io.airlift.units.DataSize internalNetworkInputDataSize, long internalNetworkInputPositions, io.airlift.units.DataSize rawInputDataSize, long rawInputPositions, long cumulativeUserMemory, long cumulativeSystemMemory, io.airlift.units.DataSize userMemoryReservation, io.airlift.units.DataSize totalMemoryReservation, io.airlift.units.Duration totalCpuTime, io.airlift.units.Duration totalScheduledTime, boolean fullyBlocked, Set<BlockedReason> blockedReasons, OptionalDouble progressPercentage)
  • Method Details

    • isScheduled

      public boolean isScheduled()
    • getTotalDrivers

      public int getTotalDrivers()
    • getQueuedDrivers

      public int getQueuedDrivers()
    • getRunningDrivers

      public int getRunningDrivers()
    • getCompletedDrivers

      public int getCompletedDrivers()
    • getPhysicalInputDataSize

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

      public long getPhysicalInputPositions()
    • getInternalNetworkInputDataSize

      public io.airlift.units.DataSize getInternalNetworkInputDataSize()
    • getInternalNetworkInputPositions

      public long getInternalNetworkInputPositions()
    • getRawInputDataSize

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

      public long getRawInputPositions()
    • getPhysicalInputReadTime

      public io.airlift.units.Duration getPhysicalInputReadTime()
    • getCumulativeUserMemory

      public long getCumulativeUserMemory()
    • getCumulativeSystemMemory

      public long getCumulativeSystemMemory()
    • getUserMemoryReservation

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

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

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

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

      public boolean isFullyBlocked()
    • getBlockedReasons

      public Set<BlockedReason> getBlockedReasons()
    • getProgressPercentage

      public OptionalDouble getProgressPercentage()
    • aggregateBasicStageStats

      public static BasicStageStats aggregateBasicStageStats(Iterable<BasicStageStats> stages)