public static void main(String[] args) { put(new CompositeListener("tester")); put(new JAMonBufferListener("helloListener", new BufferList(new String[]{"hey"},200))); String[] header=getHeader(); Object[][] data=getData(); for (int i=0;i<data.length;i++) for (int j=0;j<data[i].length;j++) System.out.println(header[j]+"="+data[i][j]); System.out.println("\ngetting listener="+get("JAMonBufferListener")); JAMonBufferListener jbl=(JAMonBufferListener)get("helloListener"); System.out.println("name="+jbl.getName()+", buffer="+jbl.getBufferList().getBufferSize()); }
private void addExceptionFifoBufferListener() { Monitor mon = getMonitor(MonitorFactory.EXCEPTIONS_LABEL, "Exception"); if (!mon.hasListener("value", "FIFOBuffer")) { mon.addListener("value", JAMonListenerFactory.get("FIFOBuffer")); } }
@Override public void addListeners(List<JamonPropertiesLoader.JamonListenerProperty> listeners) { Iterator<JamonPropertiesLoader.JamonListenerProperty> iter = listeners.iterator(); while (iter.hasNext()) { JamonPropertiesLoader.JamonListenerProperty listenerInfo = iter.next(); Monitor mon = MonitorFactory.getMonitor(listenerInfo.getLabel(), listenerInfo.getUnits()); mon.addListener(listenerInfo.getListenerType(), JAMonListenerFactory.get(listenerInfo.getListenerName())); } }
/** If true is passed in then a buffer will contain the most recent stack traces. This is viewable via the jamon * web app or programmatically. This is very handy for debugging. * * By default this is enabled (true) * @param enable */ public void setExceptionBufferListener(boolean enable) { MonKey key = new MonKeyImp(MonitorFactory.EXCEPTIONS_LABEL, EXCEPTION); boolean hasBufferListener = MonitorFactory.getMonitor(key).hasListener("value", "FIFOBuffer"); if (enable && !hasBufferListener) { MonitorFactory.getMonitor(key).addListener("value", JAMonListenerFactory.get("FIFOBuffer")); } else if (!enable && hasBufferListener) { MonitorFactory.getMonitor(key).removeListener("value", "FIFOBuffer"); } }