Class ProcessInfo

java.lang.Object
org.apache.maven.surefire.booter.ProcessInfo

final class ProcessInfo extends Object
Immutable object which encapsulates PID and elapsed time (Unix) or start time (Windows).
Methods (getPID(), getTime(), isTimeBefore(ProcessInfo), isTimeEqualTo(ProcessInfo)) throw IllegalStateException if canUse() returns false or isError() returns true.
Since:
2.20.1
  • Field Details

    • INVALID_PROCESS_INFO

      static final ProcessInfo INVALID_PROCESS_INFO
    • ERR_PROCESS_INFO

      static final ProcessInfo ERR_PROCESS_INFO
    • pid

      private final String pid
    • time

      private final long time
  • Constructor Details

    • ProcessInfo

      private ProcessInfo(String pid, long time)
  • Method Details

    • unixProcessInfo

      @Nonnull static ProcessInfo unixProcessInfo(String pid, long etime)
      On Unix we do not get PID due to the command is interested only to etime of PPID:
      /bin/ps -o etime= -p 123
    • windowsProcessInfo

      @Nonnull static ProcessInfo windowsProcessInfo(String pid, long startTimestamp)
    • canUse

      boolean canUse()
    • isInvalid

      boolean isInvalid()
    • isError

      boolean isError()
    • getPID

      String getPID()
    • getTime

      long getTime()
    • isTimeEqualTo

      boolean isTimeEqualTo(ProcessInfo that)
    • isTimeBefore

      boolean isTimeBefore(ProcessInfo that)
    • checkValid

      private void checkValid()