final class ProcessInfo
extends java.lang.Object
getPID()
, getTime()
, isTimeAfter(ProcessInfo)
, isTimeEqualTo(ProcessInfo)
)
throw IllegalStateException
if isValid()
returns false
or isError()
returns true
.Modifier and Type | Field and Description |
---|---|
(package private) static ProcessInfo |
ERR_PROCESS_INFO |
(package private) static ProcessInfo |
INVALID_PROCESS_INFO |
private java.lang.Long |
pid |
private java.lang.Comparable |
time |
Modifier | Constructor and Description |
---|---|
private |
ProcessInfo(java.lang.Long pid,
java.lang.Comparable time) |
Modifier and Type | Method and Description |
---|---|
private void |
checkValid() |
(package private) long |
getPID() |
(package private) java.lang.Comparable |
getTime() |
(package private) boolean |
isError() |
(package private) boolean |
isTimeAfter(ProcessInfo that) |
(package private) boolean |
isTimeEqualTo(ProcessInfo that) |
(package private) boolean |
isValid() |
(package private) static ProcessInfo |
unixProcessInfo(long pid,
long etime)
On Unix we do not get PID due to the command is interested only to etime of PPID:
|
(package private) static ProcessInfo |
windowsProcessInfo(long pid,
java.lang.String startTimestamp) |
static final ProcessInfo INVALID_PROCESS_INFO
static final ProcessInfo ERR_PROCESS_INFO
private final java.lang.Long pid
private final java.lang.Comparable time
static ProcessInfo unixProcessInfo(long pid, long etime)
/bin/ps -o etime= -p 123
static ProcessInfo windowsProcessInfo(long pid, java.lang.String startTimestamp)
boolean isValid()
boolean isError()
long getPID()
java.lang.Comparable getTime()
boolean isTimeEqualTo(ProcessInfo that)
boolean isTimeAfter(ProcessInfo that)
private void checkValid()