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 Details

    • MetricsManagerJmx

      public MetricsManagerJmx()
    • MetricsManagerJmx

      public MetricsManagerJmx(MetricsManager metricsManager, com.j256.simplejmx.server.JmxServer jmxServer)
  • Method Details

    • metricRegistered

      public void metricRegistered(ControlledMetric<?,?> metric)
      Description copied from interface: MetricsRegisterListener
      Metric has been registered with the manager.
      Specified by:
      metricRegistered in interface MetricsRegisterListener
    • metricUnregistered

      public void metricUnregistered(ControlledMetric<?,?> metric)
      Description copied from interface: MetricsRegisterListener
      Metric has been unregistered with the manager.
      Specified by:
      metricUnregistered in interface MetricsRegisterListener
    • updateMetrics

      public void updateMetrics()
      Update the various classes' metrics.
    • persist

      public String persist()
    • getMetricValues

      public String[] getMetricValues()
    • getPersistCount

      public int getPersistCount()
    • setMetricsManager

      public void setMetricsManager(MetricsManager metricsManager)
    • setJmxServer

      public void setJmxServer(com.j256.simplejmx.server.JmxServer jmxServer)
      Set the jmx-server that can be used to publish metrics to JMX.
    • getJmxBeanName

      public String getJmxBeanName()
      Specified by:
      getJmxBeanName in interface com.j256.simplejmx.common.JmxSelfNaming
    • getJmxDomainName

      public String getJmxDomainName()
      Specified by:
      getJmxDomainName in interface com.j256.simplejmx.common.JmxSelfNaming
    • setJmxDomainName

      public void setJmxDomainName(String jmxDomainName)
      Set the domain-name top-level folder for the metrics. Default is "com.j256".
    • getJmxFolderNames

      public com.j256.simplejmx.common.JmxFolderName[] getJmxFolderNames()
      Specified by:
      getJmxFolderNames in interface com.j256.simplejmx.common.JmxSelfNaming
    • setJmxFolderNames

      public void setJmxFolderNames(String[] folderNames)
      Set the sub-folder name for the metrics. Default is {"metrics"}.