Class OngoingComputation

    • Constructor Detail

      • OngoingComputation

        public OngoingComputation()
    • Method Detail

      • getStart

        public java.time.LocalDateTime getStart()
      • setStart

        public void setStart​(java.time.LocalDateTime start)
      • markStarted

        public void markStarted()
      • getEnd

        public java.time.LocalDateTime getEnd()
      • setEnd

        public void setEnd​(java.time.LocalDateTime end)
      • markEnded

        public void markEnded()
      • getTimeLimit

        public java.time.Duration getTimeLimit()
      • setTimeLimit

        public void setTimeLimit​(java.time.Duration timeLimit)
      • calculateRemainingTime

        public java.time.Duration calculateRemainingTime()
      • markGracefullyCancelled

        public void markGracefullyCancelled()
      • markForciblyCancelled

        public void markForciblyCancelled()
      • isCancelled

        public boolean isCancelled()
      • isGracefullyCancelled

        public boolean isGracefullyCancelled()
      • getComputationFuture

        public com.google.common.util.concurrent.ListenableFuture<?> getComputationFuture()
      • setComputationFuture

        public void setComputationFuture​(com.google.common.util.concurrent.ListenableFuture<?> computationFuture)
      • getCancellationCallback

        public java.lang.Runnable getCancellationCallback()
      • setCancellationCallback

        public void setCancellationCallback​(java.lang.Runnable cancellationCallback)
      • hasStarted

        public boolean hasStarted()
      • hasEnded

        public boolean hasEnded()
      • hasTimeLimit

        public boolean hasTimeLimit()
      • isRunning

        public boolean isRunning()
      • calculateRuntime

        public java.time.Duration calculateRuntime()
      • hasTerminatedSuccessfully

        public boolean hasTerminatedSuccessfully()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getDeadline

        public java.time.LocalDateTime getDeadline()
      • hasTerminated

        public boolean hasTerminated()