Class MetricsManagerJmx
java.lang.Object
com.j256.simplemetrics.manager.MetricsManagerJmx
- All Implemented Interfaces:
com.j256.simplejmx.common.JmxSelfNaming, MetricsRegisterListener
public class MetricsManagerJmx
extends Object
implements MetricsRegisterListener, com.j256.simplejmx.common.JmxSelfNaming
Class which optionally handles the JMX publishing of all of the metrics as JMX beans as well as the metrics-manager
if the optional SimpleJmx library is available.
- Author:
- graywatson
-
Constructor Summary
ConstructorsConstructorDescriptionMetricsManagerJmx(MetricsManager metricsManager, com.j256.simplejmx.server.JmxServer jmxServer) -
Method Summary
Modifier and TypeMethodDescriptioncom.j256.simplejmx.common.JmxFolderName[]String[]intvoidmetricRegistered(ControlledMetric<?, ?> metric) Metric has been registered with the manager.voidmetricUnregistered(ControlledMetric<?, ?> metric) Metric has been unregistered with the manager.persist()voidsetJmxDomainName(String jmxDomainName) Set the domain-name top-level folder for the metrics.voidsetJmxFolderNames(String[] folderNames) Set the sub-folder name for the metrics.voidsetJmxServer(com.j256.simplejmx.server.JmxServer jmxServer) Set the jmx-server that can be used to publish metrics to JMX.voidsetMetricsManager(MetricsManager metricsManager) voidUpdate the various classes' metrics.
-
Constructor Details
-
MetricsManagerJmx
public MetricsManagerJmx() -
MetricsManagerJmx
public MetricsManagerJmx(MetricsManager metricsManager, com.j256.simplejmx.server.JmxServer jmxServer)
-
-
Method Details
-
metricRegistered
Description copied from interface:MetricsRegisterListenerMetric has been registered with the manager.- Specified by:
metricRegisteredin interfaceMetricsRegisterListener
-
metricUnregistered
Description copied from interface:MetricsRegisterListenerMetric has been unregistered with the manager.- Specified by:
metricUnregisteredin interfaceMetricsRegisterListener
-
updateMetrics
public void updateMetrics()Update the various classes' metrics. -
persist
-
getMetricValues
-
getPersistCount
public int getPersistCount() -
setMetricsManager
-
setJmxServer
public void setJmxServer(com.j256.simplejmx.server.JmxServer jmxServer) Set the jmx-server that can be used to publish metrics to JMX. -
getJmxBeanName
- Specified by:
getJmxBeanNamein interfacecom.j256.simplejmx.common.JmxSelfNaming
-
getJmxDomainName
- Specified by:
getJmxDomainNamein interfacecom.j256.simplejmx.common.JmxSelfNaming
-
setJmxDomainName
Set the domain-name top-level folder for the metrics. Default is "com.j256". -
getJmxFolderNames
public com.j256.simplejmx.common.JmxFolderName[] getJmxFolderNames()- Specified by:
getJmxFolderNamesin interfacecom.j256.simplejmx.common.JmxSelfNaming
-
setJmxFolderNames
Set the sub-folder name for the metrics. Default is {"metrics"}.
-