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.String
pid
private java.lang.Comparable
time
-
Constructor Summary
Constructors Modifier Constructor Description private
ProcessInfo(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) boolean
canUse()
private void
checkValid()
(package private) java.lang.String
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(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 ProcessInfo
windowsProcessInfo(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()
-
-