/** * Gets the listener type. * * @param listenerType the listener type * * @return listener type * * @see com.jamonapi.Monitor#getListenerType(java.lang.String) */ public ListenerType getListenerType(String listenerType) { return monitor.getListenerType(listenerType); }
/** * Gets the listener type. * * @param listenerType * the listener type * * @return listener type * * @see com.jamonapi.Monitor#getListenerType(java.lang.String) */ public ListenerType getListenerType(final String listenerType) { return monitor.getListenerType(listenerType); }
/** Introduced as a way to remove listeners that allows for lazy initialization saving a fair amount of memory. Note * a future enhancement would be to delete the Listeners object when all listeners are removed. * * @since 2.71 * */ public void removeListener(String listenerTypeName, String listenerName) { synchronized (monData) { if (!monData.hasListeners()) // return if there is nothing to remove return; ListenerType type=getListenerType(listenerTypeName); if (type!=null) type.removeListener(listenerName); } }
/** Returns true if this listenertype ('max', 'min', 'value', 'maxactive') has any listeners at all * * @param listenerTypeName * @return boolean */ public boolean hasListeners(String listenerTypeName) { synchronized (monData) { if (!monData.hasListeners()) return false; ListenerType type=getListenerType(listenerTypeName); if (type==null) return false; else return type.hasListeners(); } }
/** Introduced as a way to check for listeners that allows for lazy initialization saving a fair amount of memory. Note * a future enhancement would be to delete the Listeners object when all listeners are removed. * * @since 2.71 */ public boolean hasListener(String listenerTypeName, String listenerName) { synchronized (monData) { if (!monData.hasListeners()) return false; ListenerType type=getListenerType(listenerTypeName); if (type==null) return false; else return type.hasListener(listenerName); } }
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); }
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();
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();