in qa/src/main/java/org/apache/brooklyn/qa/longevity/Monitor.java [88:109]
public static void main(String[] argv) throws InterruptedException, IOException {
OptionSet options = parse(argv);
if (options == null || options.has("help")) {
parser.printHelpOn(System.out);
System.exit(0);
}
MonitorPrefs prefs = new MonitorPrefs();
prefs.webUrl = options.hasArgument("webUrl") ? (URL) options.valueOf("webUrl") : null;
prefs.brooklynPid = options.hasArgument("brooklynPid") ? (Integer) options.valueOf("brooklynPid") : -1;
prefs.logFile = options.hasArgument("logFile") ? (File) options.valueOf("logFile") : null;
prefs.logGrep = options.hasArgument("logGrep") ? (String) options.valueOf("logGrep") : "SEVERE|ERROR|WARN|Exception|Error";
prefs.logGrepExclusionsFile = options.hasArgument("logGrepExclusionsFile") ? (File) options.valueOf("logGrepExclusionsFile") : null;
prefs.webProcessesRegex = options.hasArgument("webProcesses") ? (String) options.valueOf("webProcesses") : null;
prefs.numWebProcesses = options.hasArgument("numWebProcesses") ? parseRange((String) options.valueOf("numWebProcesses")) : null;
prefs.webProcessesCyclingPeriod = options.hasArgument("webProcessesCyclingPeriod") ? (Integer) options.valueOf("webProcessesCyclingPeriod") : -1;
prefs.outFile = options.hasArgument("outFile") ? (File) options.valueOf("outFile") : null;
prefs.abortOnError = options.hasArgument("abortOnError") ? (Boolean) options.valueOf("abortOnError") : false;
Monitor main = new Monitor(prefs, MonitorListener.NOOP);
main.start();
}