Globals.stdOutPrintln(ar.getString(ar.I_JMQCMD_SPECIFY_BKR));
printBrokerInfo(broker);
try {
MetricCounters previousMetrics = null;
int rowsPrinted = 0;
connectToBroker(broker);
while (true) {
broker.sendGetMetricsMessage(svcName);
MetricCounters mc = (MetricCounters)broker.receiveGetMetricsReplyMessage();
if (mc == null) {
Globals.stdErrPrintln(ar.getString(ar.I_JMQCMD_METRICS_SVC_FAIL));
return (1);
}
addOneMetricRow(metricType, bcp, mc, previousMetrics);
if ((rowsPrinted % 20) == 0) {
bcp.print();
} else {
bcp.print(false);
}
bcp.clear();
previousMetrics = mc;
rowsPrinted++;
if (metricSamples > 0) {
if (metricSamples == rowsPrinted) {
break;
}
}
try {
Thread.sleep(sleepTime * 1000);
} catch (InterruptedException ie) {
Globals.stdErrPrintln(ie.toString());
}
}
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_JMQCMD_METRICS_SVC_SUC));
} catch (BrokerAdminException bae) {
handleBrokerAdminException(bae);
Globals.stdErrPrintln(ar.getString(ar.I_JMQCMD_METRICS_SVC_FAIL));
return (1);
}
} else if (CMDARG_BROKER.equals(commandArg)) {
if (broker == null) {
Globals.stdErrPrintln(ar.getString(ar.I_JMQCMD_METRICS_BKR_FAIL));
return (1);
}
bcp = setupMetricTitle(commandArg, metricType);
boolean force = brokerCmdProps.forceModeSet();
if (!force)
broker = promptForAuthentication(broker);
Globals.stdOutPrintln(ar.getString(ar.I_JMQCMD_METRICS_BKR));
printBrokerInfo(broker);
try {
MetricCounters previousMetrics = null;
int rowsPrinted = 0;
connectToBroker(broker);
while (true) {
broker.sendGetMetricsMessage(null);
MetricCounters mc = (MetricCounters)broker.receiveGetMetricsReplyMessage();
if (mc == null) {
Globals.stdErrPrintln(ar.getString(ar.I_JMQCMD_METRICS_BKR_FAIL));
return (1);