/meter-plugin-sdk-java

Java framework for creating plugins

Primary LanguageJavaApache License 2.0Apache-2.0

Boundary Java Plugin SDK

Collectors

JMX

JMX or Java Management Extentions is

The JMX Collector is a confguration driven JMX client that polls a java virtual machine to collect peformance metrics.

mbeans.json

The mbeans.json configuration file is the core configration file that drives the MBeans collection process.

An example configuration file is shown below and with a description of each of the fields .

{
  "map": [
    {
      "mbean": "java.lang:name=Metaspace,type=MemoryPool",
      "attributes": [
        {
          "attribute": "Usage",
          "dataType": "javax.management.openmbean.CompositeData",
          "metricName": "JAVA.LANG.MEMORYPOOL.METASPACE.USAGE",
          "key": "used",
          "metricType": "standard",
          "scale": 1,
          "enabled": true
        }
        ],
      "enabled": true
    }
}

mbean

Name of an MBean to collect metrics from

enabled

attributes

List of specific MBean attributes which contain values to be collected

dataType

Java data type of the attribute

metricName

Boundary metric name to be associated with the attribute value

Scale

Scaling factor to be applied to metric value

enabled