Class ProcessInfo

    • Field Detail

      • INVALID_PROCESS_INFO

        static final ProcessInfo INVALID_PROCESS_INFO
      • ERR_PROCESS_INFO

        static final ProcessInfo ERR_PROCESS_INFO
      • pid

        private final java.lang.String pid
      • time

        private final java.lang.Comparable time
    • Constructor Detail

      • ProcessInfo

        private ProcessInfo​(java.lang.String pid,
                            java.lang.Comparable time)
    • Method Detail

      • unixProcessInfo

        @Nonnull
        static ProcessInfo unixProcessInfo​(java.lang.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​(java.lang.String pid,
                                              long startTimestamp)
      • canUse

        boolean canUse()
      • isInvalid

        boolean isInvalid()
      • isError

        boolean isError()
      • getPID

        java.lang.String getPID()
      • getTime

        java.lang.Comparable getTime()
      • isTimeEqualTo

        boolean isTimeEqualTo​(ProcessInfo that)
      • isTimeBefore

        boolean isTimeBefore​(ProcessInfo that)
      • checkValid

        private void checkValid()