public class FwdJMX extends java.lang.Object implements FwdJMXMBean
Modifier and Type | Class and Description |
---|---|
static class |
FwdJMX.Counter
Long values' counter
|
private static class |
FwdJMX.Holder
Instance holder (Lazy initialization)
|
static class |
FwdJMX.MapCounter
String-long map counter
|
static class |
FwdJMX.ThreadsCpuTimers
Defines the threads cpu counters.
|
static class |
FwdJMX.TimeStat
Time counters
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
annotation
MBean annotation
|
private static java.util.logging.Logger |
LOG
Logger.
|
Modifier | Constructor and Description |
---|---|
private |
FwdJMX()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
void |
dumpAll(java.lang.String file)
Print all counters' values to the file
|
void |
enableAll(boolean val)
Enable/disable all counters
|
java.lang.String |
getAnnotation()
Get counter annotation
|
static void |
init()
Initialize singleton
|
static void |
register(java.lang.Object mbean,
java.lang.String name)
Register MBean
|
void |
registerMBean(java.lang.Object mbean,
java.lang.String name)
Register MBean
|
void |
registerMBeans()
Register MBeans
|
void |
resetAll()
Reset all counters
|
void |
setAnnotation(java.lang.String annotation)
Set counter annotation
|
private static final java.util.logging.Logger LOG
private java.lang.String annotation
public java.lang.String getAnnotation()
getAnnotation
in interface FwdJMXMBean
public void setAnnotation(java.lang.String annotation)
setAnnotation
in interface FwdJMXMBean
annotation
- counter annotationpublic void registerMBeans()
public void registerMBean(java.lang.Object mbean, java.lang.String name)
mbean
- MBean to be registeredname
- MBean namepublic static void init()
public static void register(java.lang.Object mbean, java.lang.String name)
mbean
- MBean to be registeredname
- MBean namepublic void dumpAll(java.lang.String file) throws java.io.IOException
dumpAll
in interface FwdJMXMBean
file
- output file name (will be appended if exists)java.io.IOException
- If IO exception occurspublic void resetAll()
resetAll
in interface FwdJMXMBean
public void enableAll(boolean val)
enableAll
in interface FwdJMXMBean
val
- new value of the "enable" flag