Package org.apache.maven.surefire.booter
Class ProcessInfo
- java.lang.Object
-
- org.apache.maven.surefire.booter.ProcessInfo
-
final class ProcessInfo extends java.lang.Object
Immutable object which encapsulates PID and elapsed time (Unix) or start time (Windows).
Methods (getPID()
,getTime()
,isTimeBefore(ProcessInfo)
,isTimeEqualTo(ProcessInfo)
) throwIllegalStateException
ifcanUse()
returnsfalse
orisError()
returnstrue
.- Since:
- 2.20.1
-
-
Field Summary
Fields Modifier and Type Field 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
-
Constructor Summary
Constructors Modifier Constructor Description private
ProcessInfo(java.lang.Long pid, java.lang.Comparable time)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
canUse()
private void
checkValid()
(package private) long
getPID()
(package private) java.lang.Comparable
getTime()
(package private) boolean
isError()
(package private) boolean
isInvalid()
(package private) boolean
isTimeBefore(ProcessInfo that)
(package private) boolean
isTimeEqualTo(ProcessInfo that)
(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, long startTimestamp)
-
-
-
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.Long pid
-
time
private final java.lang.Comparable time
-
-
Method Detail
-
unixProcessInfo
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:
/bin/ps -o etime= -p 123
-
windowsProcessInfo
static ProcessInfo windowsProcessInfo(long pid, long startTimestamp)
-
canUse
boolean canUse()
-
isInvalid
boolean isInvalid()
-
isError
boolean isError()
-
getPID
long getPID()
-
getTime
java.lang.Comparable getTime()
-
isTimeEqualTo
boolean isTimeEqualTo(ProcessInfo that)
-
isTimeBefore
boolean isTimeBefore(ProcessInfo that)
-
checkValid
private void checkValid()
-
-