/** No check for null objects. If that is important first call hasListener(listenerType) * above * * @param listenerType * @return */ public JAMonListener getListener(int listenerType) { return listeners.getListenerType(listenerType).getListener(); }
private static void test(ListenerType lt, String name) { System.out.print(lt.hasListener(name)+"-"); JAMonListener l=lt.getListener(name); if (l!=null) System.out.print(l.getName()+","); }
private JAMonBufferListener getExceptionBufferListener() { if (MonitorFactory.exists(MonitorFactory.EXCEPTIONS_LABEL, EXCEPTION)) { Monitor mon = MonitorFactory.getMonitor(MonitorFactory.EXCEPTIONS_LABEL, EXCEPTION); if (mon.hasListener("value", "FIFOBuffer")) { JAMonListener bufferListener = mon.getListenerType("value").getListener("FIFOBuffer"); if (bufferListener instanceof JAMonBufferListener) { return (JAMonBufferListener) bufferListener; } } } return null; }
@Override public String getMostRecentException() { if (!MonitorFactory.exists(LABEL, UNITS)) { return "No exceptions have been thrown"; } if (!MonitorFactory.getMonitor(LABEL, UNITS).hasListener("value", "FIFOBuffer")) { return "Exception Stacktrace tracking is not enabled."; } JAMonListener listener = MonitorFactory.getMonitor(LABEL, UNITS).getListenerType("value").getListener("FIFOBuffer"); if (!(listener instanceof JAMonBufferListener) || ((JAMonBufferListener) listener).isEmpty()) { return "There are no stacktraces"; } return getMostRecentStacktrace((JAMonBufferListener) listener); }
testDisplay("value", mon.getListenerType("value").getListener()); testDisplay("max", mon.getListenerType("max").getListener()); testDisplay("min", mon.getListenerType("min").getListener()); testDisplay("maxactive", mon.getListenerType("maxactive").getListener());
delme.addListener("max", jbl); MonitorFactory.getMonitor("/jamon/jamonadmin.jsp","ms.").add(100); jbl=(JAMonBufferListener)MonitorFactory.getMonitor("/jamon/jamonadmin.jsp","ms.").getListenerType("max").getListener(); Object[][] data=jbl.getDetailData().getData();
delme.getListenerType("max").addListener(jbl); MonitorFactory.getMonitor("/jamon/jamonadmin.jsp","ms.").add(100); jbl=(JAMonBufferListener)MonitorFactory.getMonitor("/jamon/jamonadmin.jsp","ms.").getListenerType("max").getListener(); Object[][] data=jbl.getData();