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