private void showMonitorNotStartedMessage() { log.warn("Warning - Performance Monitoring currently disabled. " + "If you did not start the current EtmMonitor on purpose, " + "you may ignore this warning. Otherwhise ensure to call EtmMonitor.start() " + "at some point in your application."); noStartedErrorMessageFlag = true; }
private void showMonitorNotStartedMessage() { LOG.warn("Warning - Performance Monitoring currently disabled. " + "If you did not start the current EtmMonitor on purpose, " + "you may ignore this warning. Otherwhise ensure to call EtmMonitor.start() " + "at some point in your application."); noStartedErrorMessageFlag = true; }
private void showWarning() { log.warn("Warning - NullMonitor active. Performance results are discarded." + "This usually happens if you used EtmManager.getEtmMonitor() to retrieve " + "the current EtmMonitor instance and did not configure the Performance " + "sub system before. For further details see EtmManager documentation at " + "http://jetm.void.fm/howto/etm_manager_configuration.html"); notCollectionWarningFlag = true; }
private void showWarning() { LOG.warn("Warning - NullMonitor active. Performance results are discarded." + "This usually happens if you used EtmManager.getEtmMonitor() to retrieve " + "the current EtmMonitor instance and did not configure the Performance " + "sub system before. For further details see EtmManager documentation at " + "http://jetm.void.fm/howto/etm_manager_configuration.html"); notCollectionWarningFlag = true; }
protected void sendEvent(Object[] aObjects, Method aMethod, EtmMonitorEvent aEvent) { for (int i = 0; i < aObjects.length; i++) { Object object = aObjects[i]; try { aMethod.invoke(object, new Object[]{aEvent}); } catch (Exception e) { log.warn("Unable to send event " + aEvent, e); } } }
protected void sendEvent(Object[] aObjects, Method aMethod, EtmMonitorEvent aEvent) { for (int i = 0; i < aObjects.length; i++) { Object object = aObjects[i]; try { aMethod.invoke(object, new Object[]{aEvent}); } catch (Exception e) { LOG.warn("Unable to send event " + aEvent, e); } } }
protected void registerMBean(MBeanServer mbeanServer, ObjectName objectName, Object object, boolean overwrite) throws JMException { try { mbeanServer.registerMBean(object, objectName); } catch (InstanceAlreadyExistsException e) { if (overwrite) { mbeanServer.unregisterMBean(objectName); mbeanServer.registerMBean(object, objectName); } else { log.warn("Error registering EtmMonitor MBean. An instance called " + objectName + " already exists."); } } }
protected void registerMBean(MBeanServer mbeanServer, ObjectName objectName, Object object, boolean overwrite) throws JMException { try { mbeanServer.registerMBean(object, objectName); } catch (InstanceAlreadyExistsException e) { if (overwrite) { mbeanServer.unregisterMBean(objectName); mbeanServer.registerMBean(object, objectName); } else { LOG.warn("Error registering EtmMonitor MBean. An instance called " + objectName + " already exists."); } } }
public void onStateReset(MonitorResetEvent event) { if (isStopping) { return; } try { deregisterPerformanceResults(); } catch (Exception e) { LOG.warn("Error while deregistering all performance results ", e); } }
public void stop() { isStopping = true; if (mbeanServer != null) { try { deregisterPerformanceResults(); mbeanServer.unregisterMBean(new ObjectName(monitorObjectName)); } catch (Exception e) { log.warn("Error while unregistering EtmMonitorMBean ", e); } } }
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception { if (obj instanceof Reference) { Reference reference = (Reference) obj; String referenceName = (String) reference.get("location").getContent(); LOG.warn("Returning EtmMonitor " + referenceName + "for JNDI name " + name.toString()); return EtmMonitorRepository.getMonitor(referenceName); } return null; } }
public void onStateReset(MonitorResetEvent event) { if (isStopping) { return; } try { deregisterPerformanceResults(); } catch (Exception e) { log.warn("Error while deregistering all performance results ", e); } }
public void stop() { isStopping = true; if (mbeanServer != null) { try { deregisterPerformanceResults(); mbeanServer.unregisterMBean(new ObjectName(monitorObjectName)); } catch (Exception e) { LOG.warn("Error while unregistering EtmMonitorMBean ", e); } } }
public void fire(EtmMonitorEvent event) { DispatchingRule rule = (DispatchingRule) dispatchingRules.get(event.getClass()); if (rule != null) { Set currentListeners = (Set) listeners.get(rule.getListener()); if (currentListeners != null) { sendEvent(currentListeners.toArray(), rule.getMethod(), event); } } else { LOG.warn("Unable to process event from type " + event.getClass()); } }
public void fire(EtmMonitorEvent event) { DispatchingRule rule = (DispatchingRule) dispatchingRules.get(event.getClass()); if (rule != null) { Set currentListeners = (Set) listeners.get(rule.getListener()); if (currentListeners != null) { sendEvent(currentListeners.toArray(), rule.getMethod(), event); } } else { log.warn("Unable to process event from type " + event.getClass()); } }
public void onRootCreate(RootCreateEvent event) { if (isStopping) { return; } Aggregate aggregate = event.getAggregate(); try { registerMBean(mbeanServer, calculateObjectName(measurementDomain, aggregate), new EtmPointMBean(etmMonitor, aggregate), overwrite); } catch (JMException e) { LOG.warn("Unable to register EtmPoint " + aggregate.getName(), e); } }
public void onRootCreate(RootCreateEvent event) { if (isStopping) { return; } Aggregate aggregate = event.getAggregate(); try { registerMBean(mbeanServer, calculateObjectName(measurementDomain, aggregate), new EtmPointMBean(etmMonitor, aggregate), overwrite); } catch (JMException e) { log.warn("Unable to register EtmPoint " + aggregate.getName(), e); } }
protected void enable(URL url) { if (!EtmManager.getEtmMonitor().isStarted()) { XmlEtmConfigurator.configure(url); EtmManager.getEtmMonitor().start(); } else { LOG.warn("Etm subsystem already initialized. Ignoring init."); } }
private void startPlugin(EtmPlugin aEtmPlugin) { try { aEtmPlugin.init(new EtmMonitorSupportContext(this, scheduler)); if (aEtmPlugin instanceof EtmMonitorListener) { dispatcher.register((EtmMonitorListener) aEtmPlugin); } aEtmPlugin.start(); } catch (Exception e) { LOG.warn("Error starting plugin " + aEtmPlugin.getPluginMetaData() + ". Keep plugin disabled. ", e); } }
/** * Enables performance monitoring using {@link etm.core.configuration.BasicEtmConfigurator}. * */ public void enableBasicConfig() { if (!EtmManager.getEtmMonitor().isStarted()) { BasicEtmConfigurator.configure(true); EtmManager.getEtmMonitor().start(); } else { LOG.warn("Etm subsystem already initialized. Ignoring init."); } }