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 static JAMonBufferListener getSharedNLargest7Days() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNLargest7Days()); return new SharedJAMonBufferListener("SharedNLargestValueBuffer7Days", bufferList); }
private static JAMonBufferListener getSharedNSmallest24Hrs() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNSmallest24Hrs()); return new SharedJAMonBufferListener("SharedNSmallestValueBuffer24Hrs", bufferList); }
/** Reset all listeners in factory to default settings. Note this is required to get rid of shared buffer data in * memory. */ public static void reset() { // put factory instances into the JAMonListenerFactory map = Misc.createCaseInsensitiveMap(); put(getFIFO()); put(getNLargest()); put(getNSmallest()); put(getNLargest7Days()); put(getNLargest24Hrs()); put(getNSmallest7Days()); put(getNSmallest24Hrs()); // allows sharing buffers between monitors! put(getSharedFIFO()); put(getSharedNLargest()); put(getSharedNSmallest()); put(getSharedNLargest7Days()); put(getSharedNLargest24Hrs()); put(getSharedNSmallest7Days()); put(getSharedNSmallest24Hrs()); }
private void addExceptionFifoBufferListener() { Monitor mon = getMonitor(MonitorFactory.EXCEPTIONS_LABEL, "Exception"); if (!mon.hasListener("value", "FIFOBuffer")) { mon.addListener("value", JAMonListenerFactory.get("FIFOBuffer")); } }
/** Returns a usable copy of this object and puts that object into the JAMonListenerFactory so it can be used * by other Monitor's */ @Override public JAMonListener copy() { // If this is a factory creator it creates a numbered version and it // can be used to share between different monitors if (factory) { SharedJAMonBufferListener listener=new SharedJAMonBufferListener("_"+getName()+getNextID(), getBufferList().copy()); listener.setFactoryInstance(false); JAMonListenerFactory.put(listener); return listener; } else return this; }
private static JAMonBufferListener getSharedNSmallest7Days() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNSmallest7Days()); return new SharedJAMonBufferListener("SharedNSmallestValueBuffer7Days", bufferList); }
private static JAMonBufferListener getSharedNLargest24Hrs() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNLargest24Hrs()); return new SharedJAMonBufferListener("SharedNLargestValueBuffer24Hrs", bufferList); }
@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())); } }
private static JAMonBufferListener getNSmallest7Days() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNSmallest7Days()); return new JAMonBufferListener("NSmallestValueBuffer7Days", bufferList); }
private static JAMonBufferListener getNLargest24Hrs() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNLargest24Hrs()); return new JAMonBufferListener("NLargestValueBuffer24Hrs", bufferList); }
/** 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"); } }
private static JAMonBufferListener getNSmallest24Hrs() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNSmallest24Hrs()); return new JAMonBufferListener("NSmallestValueBuffer24Hrs", bufferList); }
private static JAMonBufferListener getNLargest7Days() { BufferList bufferList=new BufferList(JAMonBufferListener.DEFAULT_HEADER, getBufferHolderNLargest7Days()); return new JAMonBufferListener("NLargestValueBuffer7Days", bufferList); }