package com.neverwinterdp.demandspike.client;
import com.neverwinterdp.util.text.TabularFormater;
public class MonitorPrinter {
public void print(Monitor monitor) {
String[] header = {
"Method", "Count", "Response", "ClientLimitTimeout", "Timeout", "CloseChannelException", "ConnectionTimeoutException", "Unknown Error"
};
TabularFormater formater = new TabularFormater(header);
formater.setTitle("DemandSpike Monitor");
for (MethodMonitor sel : monitor.getRequestMonitors()) {
formater.addRow(
sel.getMethod(),
sel.getCount(),
sel.getResponseCount(),
sel.getClientLimitTimeoutCount(),
sel.getTimeoutExceptionCount(),
sel.getCloseChannelExceptionCount(),
sel.getConnectionTimeoutExceptionCount(),
sel.getUnknownErrorCount()
);
}
System.out.println(formater.getFormatText());
}
}