in uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java [2631:2790]
private void handleDuccServletBrokerSummaryData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException
{
String methodName = "handleDuccServletBrokerSummaryData";
duccLogger.trace(methodName, null, messages.fetch("enter"));
StringBuffer sb = new StringBuffer();
int MB = 1024 * 1024;
String brokerHost = "?";
String brokerPort = "?";
String brokerVersion = "?";
String uptime = "?";
Long memoryUsed = new Long(0);
Long memoryMax = new Long(0);
int threadsLive = 0;
int threadsPeak = 0;
double systemLoadAverage = 0;
try {
BrokerHelper brokerHelper = BrokerHelper.getInstance();
systemLoadAverage = brokerHelper.getSystemLoadAverage();
threadsLive = brokerHelper.getThreadsLive();
threadsPeak = brokerHelper.getThreadsPeak();
memoryMax = brokerHelper.getMemoryMax();
memoryUsed = brokerHelper.getMemoryUsed();
uptime = brokerHelper.getBrokerUptime();
brokerVersion = brokerHelper.getBrokerVersion();
brokerPort = ""+brokerHelper.getPort();
brokerHost = brokerHelper.getHost();
}
catch(Exception e) {
duccLogger.error(methodName, jobid, e);
}
sb.append("<table>");
//
StringBuffer row1 = new StringBuffer();
StringBuffer row2 = new StringBuffer();
StringBuffer row3 = new StringBuffer();
row1.append("<tr>");
row2.append("<tr>");
row3.append("<tr>");
String thl = "<th align=\"left\" style=\"font-family: monospace;\">";
String thr = "<th align=\"right\" style=\"font-family: monospace;\">";
// Host
row1.append(thl);
row1.append("Host: ");
row1.append(thl);
row1.append(brokerHost);
row1.append(" ");
// Post
row2.append(thl);
row2.append("Port: ");
row2.append(thl);
row2.append(brokerPort);
row2.append(" ");
//
row3.append(thl);
row3.append("");
row3.append(thl);
row3.append("");
row3.append(" ");
// BrokerVersion
row1.append(thl);
row1.append("BrokerVersion: ");
row1.append(thl);
row1.append(brokerVersion);
row1.append(" ");
// Uptime
row2.append(thl);
row2.append("Uptime: ");
row2.append(thl);
row2.append(uptime);
row2.append(" ");
//
row3.append(thl);
row3.append("");
row3.append(thl);
row3.append("");
row3.append(" ");
// MemoryUsed
row1.append(thl);
row1.append("MemoryUsed(MB): ");
row1.append(thr);
row1.append(memoryUsed/MB);
row1.append(" ");
// MemoryMax
row2.append(thl);
row2.append("MemoryMax(MB): ");
row2.append(thr);
row2.append(memoryMax/MB);
row2.append(" ");
//
row3.append(thl);
row3.append("");
row3.append(thl);
row3.append("");
row3.append(" ");
// ThreadsLive
row1.append(thl);
row1.append("ThreadsLive: ");
row1.append(thr);
row1.append(threadsLive);
row1.append(" ");
// ThreadsPeak
row2.append(thl);
row2.append("ThreadsPeak: ");
row2.append(thr);
row2.append(threadsPeak);
row2.append(" ");
//
row3.append(thl);
row3.append("");
row3.append(thl);
row3.append("");
row3.append(" ");
// System Load Average
row1.append(thl);
row1.append("SystemLoadAverage: ");
row1.append(thr);
row1.append(systemLoadAverage);
row1.append(" ");
//
row2.append(thl);
row2.append("");
row2.append(thr);
row2.append("");
row2.append(" ");
//
row3.append(thl);
row3.append("");
row3.append(thl);
row3.append("");
row3.append(" ");
//
sb.append(row1);
sb.append(row2);
sb.append(row3);
sb.append("</table>");
response.getWriter().println(sb);
duccLogger.trace(methodName, null, messages.fetch("exit"));
}