public class JMXExporter extends Object implements MultiValueProvider
| Modifier and Type | Field and Description |
|---|---|
private static String |
JMXEXPORTER |
private static org.slf4j.Logger |
LOGGER |
private Set<ObjectName> |
objectPatterns |
private MBeanServer |
platformMBeanServer |
| Constructor and Description |
|---|
JMXExporter()
Initialize Exporter
|
JMXExporter(String pattern)
Initialize Exporter for a given ObjectName pattern.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(ReportVisitor visitor) |
void |
addPattern(String pattern) |
private State |
createState(String baseName,
String path,
Long value) |
private String |
getBaseName(ObjectName name) |
protected Map<ObjectName,MBeanInfo> |
getMBeanInfos() |
String |
getName() |
Collection<State> |
getValues() |
private void |
handleObject(String baseName,
String path,
Object valueObject,
List<State> result) |
List<ObjectName> |
listPatterns() |
private void |
logComposite(String attributeName,
String path,
CompositeData obj,
List<State> result) |
void |
readFromDirectory(String path) |
void |
readFromFile(File file) |
void |
readFromFile(String filename) |
boolean |
removePattern(String pattern) |
protected void |
searchAndLogNumericAttributes(List<State> result) |
private static final org.slf4j.Logger LOGGER
private static final String JMXEXPORTER
private final MBeanServer platformMBeanServer
private final Set<ObjectName> objectPatterns
public JMXExporter()
public JMXExporter(String pattern) throws MalformedObjectNameException
pattern - The JMX domain.MalformedObjectNameException - in case of an invalid patternpublic void addPattern(String pattern) throws MalformedObjectNameException
MalformedObjectNameExceptionpublic List<ObjectName> listPatterns()
public boolean removePattern(String pattern) throws MalformedObjectNameException
MalformedObjectNameExceptionpublic Collection<State> getValues()
getValues in interface MultiValueProviderpublic String getName()
getName in interface MultiValueProvidergetName in interface Reportablepublic void accept(ReportVisitor visitor)
accept in interface Reportableprivate void handleObject(String baseName, String path, Object valueObject, List<State> result)
private void logComposite(String attributeName, String path, CompositeData obj, List<State> result)
private String getBaseName(ObjectName name)
protected Map<ObjectName,MBeanInfo> getMBeanInfos()
public void readFromDirectory(String path)
public void readFromFile(String filename)
public void readFromFile(File file)
Copyright © 2014 Immobilien Scout GmbH. All rights reserved.