public class MonitorUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MonitorUtils.MemoryUsage |
static class |
MonitorUtils.ProcessHasStderr |
Constructor and Description |
---|
MonitorUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Process |
exec(java.lang.String cmd) |
static int |
findOwnPid() |
static MonitorUtils.MemoryUsage |
getMemoryUsage(int pid) |
static MonitorUtils.MemoryUsage |
getMemoryUsage(int pid,
java.lang.String clazzRegexOfInterest,
int minInstancesOfInterest) |
static java.util.List<java.lang.Integer> |
getRunningPids(java.lang.String regex) |
static java.util.List<java.lang.Integer> |
getRunningPids(java.lang.String regex,
java.lang.String excludingRegex)
Confirm the given pid is running, and that the the process matches the given regex.
|
static boolean |
isPidRunning(int pid) |
static boolean |
isPidRunning(int pid,
java.lang.String regex)
Confirm the given pid is running, and that the the process matches the given regex.
|
static boolean |
isUrlUp(java.net.URL url)
Confirm can read from URL.
|
static java.util.List<java.lang.String> |
searchLog(java.io.File file,
java.lang.String grepOfInterest) |
static java.util.List<java.lang.String> |
searchLog(java.io.File file,
java.lang.String grepOfInterest,
java.util.Set<java.lang.String> grepExclusions)
Find lines in the given file that match given given regex.
|
static java.lang.String |
waitFor(java.lang.Process process)
Waits for the given process to complete, consuming its stdout and returning it as a string.
|
public static boolean isUrlUp(java.net.URL url)
url
- public static boolean isPidRunning(int pid)
public static boolean isPidRunning(int pid, java.lang.String regex)
pid
- regex
- public static java.util.List<java.lang.Integer> getRunningPids(java.lang.String regex)
public static java.util.List<java.lang.Integer> getRunningPids(java.lang.String regex, java.lang.String excludingRegex)
regex
- excludingRegex
- public static MonitorUtils.MemoryUsage getMemoryUsage(int pid)
public static MonitorUtils.MemoryUsage getMemoryUsage(int pid, java.lang.String clazzRegexOfInterest, int minInstancesOfInterest)
pid
- public static java.util.List<java.lang.String> searchLog(java.io.File file, java.lang.String grepOfInterest)
public static java.util.List<java.lang.String> searchLog(java.io.File file, java.lang.String grepOfInterest, java.util.Set<java.lang.String> grepExclusions)
file
- grepOfInterest
- public static java.lang.Process exec(java.lang.String cmd)
public static java.lang.String waitFor(java.lang.Process process)
public static int findOwnPid() throws java.io.IOException
java.io.IOException