/** 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()); }
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()); }
/** 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; }