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.Stringpidprivate java.lang.Comparabletime
-
Constructor Summary
Constructors Modifier Constructor Description privateProcessInfo(java.lang.String 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) java.lang.StringgetPID()(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(java.lang.String 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(java.lang.String 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.String pid
-
time
private final 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()
-
-