public final class JmxReporter extends Object
forManager(org.javasimon.Manager)
or forDefaultManager()
. Additional configuration methods can be called using fluent
API ().
Finally start()
will set up all expected MX beans and system is ready for monitoring
through JMX. Method stop()
unregisters all related MX beans when monitoring is no
longer required.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_BEAN_NAME |
static String |
DEFAULT_SIMON_DOMAIN |
Modifier and Type | Method and Description |
---|---|
JmxReporter |
beanName(String beanName)
Bean name that will be used to register JMX bean for Simon manager.
|
static JmxReporter |
forDefaultManager()
Creates new JmxReporter for the default manager with default values.
|
static JmxReporter |
forManager(Manager manager)
Creates new JmxReporter for the specified manager with default values.
|
String |
getBeanName() |
MBeanServer |
getBeanServer() |
Manager |
getManager() |
String |
getSimonDomain() |
boolean |
isRegisterExistingSimons() |
boolean |
isRegisterSimons() |
boolean |
isReplaceExistingMxBeans() |
JmxReporter |
registerExistingSimons() |
JmxReporter |
registerSimons()
Specifies that separate JMX beans should be registered for each Simon in current manager.
|
JmxReporter |
replaceExisting()
Specifies that previously registered bean with the same name should be replaced.
|
void |
setBeanServer(MBeanServer beanServer) |
void |
setRegisterExistingSimons(boolean registerExistingSimons) |
void |
setRegisterSimons(boolean registerSimons) |
void |
setReplaceExistingMxBeans(boolean replaceExistingMxBeans) |
void |
setSimonDomain(String simonDomain) |
JmxReporter |
simonDomain(String simonDomain)
Specify domain for registered JMX for separate Simons.
|
JmxReporter |
start()
Starts JmxReporter - registers all required beans in JMX bean server.
|
void |
stop()
Stop JMX reporter.
|
public static final String DEFAULT_BEAN_NAME
public static final String DEFAULT_SIMON_DOMAIN
public static JmxReporter forManager(Manager manager)
manager
- manager that will be used by JmxReporterpublic static JmxReporter forDefaultManager()
public JmxReporter simonDomain(String simonDomain)
registerSimons
set to true.simonDomain
- domain for separate JMX beans for separate Simonspublic JmxReporter replaceExisting()
public JmxReporter registerSimons()
public JmxReporter registerExistingSimons()
public JmxReporter beanName(String beanName)
beanName
- bean name that will be used to register JMX bean for Simon managerpublic Manager getManager()
public MBeanServer getBeanServer()
public void setBeanServer(MBeanServer beanServer)
public String getBeanName()
public String getSimonDomain()
public void setSimonDomain(String simonDomain)
public boolean isReplaceExistingMxBeans()
public void setReplaceExistingMxBeans(boolean replaceExistingMxBeans)
public boolean isRegisterSimons()
public void setRegisterSimons(boolean registerSimons)
public boolean isRegisterExistingSimons()
public void setRegisterExistingSimons(boolean registerExistingSimons)
public JmxReporter start()
public void stop()
Copyright © 2019. All rights reserved.