Package org.apache.maven.surefire.booter
Class ProcessInfo
- java.lang.Object
-
- org.apache.maven.surefire.booter.ProcessInfo
-
final class ProcessInfo extends java.lang.ObjectImmutable object which encapsulates PID and elapsed time (Unix) or start time (Windows).
Methods (getPID(),getTime(),isTimeBefore(ProcessInfo),isTimeEqualTo(ProcessInfo)) throwIllegalStateExceptionifcanUse()returnsfalseorisError()returnstrue.- Since:
- 2.20.1
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static ProcessInfoERR_PROCESS_INFO(package private) static ProcessInfoINVALID_PROCESS_INFOprivate java.lang.Longpidprivate java.lang.Comparabletime
-
Constructor Summary
Constructors Modifier Constructor Description privateProcessInfo(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) booleancanUse()private voidcheckValid()(package private) longgetPID()(package private) java.lang.ComparablegetTime()(package private) booleanisError()(package private) booleanisInvalid()(package private) booleanisTimeBefore(ProcessInfo that)(package private) booleanisTimeEqualTo(ProcessInfo that)(package private) static ProcessInfounixProcessInfo(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 ProcessInfowindowsProcessInfo(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()
-
-