public interface MonitorFactoryInterface extends Serializable
Note the factory will create a monitor if it doesn't exist and use an existing one if it does.
Modifier and Type | Method and Description |
---|---|
Monitor |
add(MonKey key,
double value)
Used when you want to create your own key for the monitor.
|
Monitor |
add(String label,
String units,
double value)
Return a monitor with the given label and units.
|
Monitor |
addException(Monitor mon,
Throwable throwable)
Add 2 exception monitors.
|
Monitor |
addException(Throwable throwable)
Track an exception except there is no other associated monitor to put the details in.
|
void |
addListeners(List<JamonPropertiesLoader.JamonListenerProperty> listeners)
Add listeners.
|
MonitorFactoryInterface |
copy() |
void |
disableTotalKeySizeTracking() |
void |
enableActivityTracking(boolean enable)
This determines if activity tracking in ranges is enabled.
|
void |
enableGlobalActive(boolean enable) |
void |
enableTotalKeySizeTracking()
This will keep track of the total size of of the keys used to store the monitors which can be useful in keeping track of memory used by JAMon.
|
boolean |
exists(MonKey key)
Return true if the monitor associated with the passed in key exists
|
boolean |
exists(String label,
String units)
Return true if the monitor associated with the passed in label and units exists
|
MonitorComposite |
getComposite(String units)
Return the composite monitor associated with the passed unit.
|
Map |
getMap()
Get the backing map that holds the the Monitors.
|
int |
getMaxNumMonitors()
Return the max number of configured of monitors.
|
int |
getMaxSqlSize()
Return the size that sql statements can be before truncating them.
|
Monitor |
getMonitor()
Returns a non-TimeMonitor that won't update the jamon factory.
|
Monitor |
getMonitor(MonKey key)
Get the monitor associated with the passed in key.
|
Monitor |
getMonitor(String label,
String units)
Get the monitor with the passed in label, and units.
|
int |
getNumRows()
Get the number of monitors in this factory
|
String[] |
getRangeHeader()
Return the header associated with range names
|
Object[][] |
getRangeNames()
Return an array of range names.
|
MonitorComposite |
getRootMonitor()
Get the root composite monitor that contains all monitors in this factory
|
Monitor |
getTimeMonitor(MonKey key)
Get the time monitor associated with the passed in key.
|
Monitor |
getTimeMonitor(String label)
Get the time monitor associated with the passed in label.
|
long |
getTotalKeySize() |
String |
getVersion()
Get JAMon's version.
|
boolean |
isActivityTrackingEnabled() |
boolean |
isGlobalActiveEnabled() |
boolean |
isTotalKeySizeTrackingEnabled() |
Iterator |
iterator() |
void |
remove(MonKey key)
Remove the monitor associated with the passed in key
|
void |
remove(String label,
String units)
Remove the monitor associated with the passed in label and units
|
void |
reset()
Reset jamon stats for this factory.
|
void |
setMap(Map map)
Set the map that holds the monitors.
|
void |
setMaxNumMonitors(int maxMonitors)
Set the max number of monitors that can be tracked.
|
void |
setMaxSqlSize(int size)
Set the maximum size for a sql statement.
|
void |
setRangeDefault(String key,
RangeHolder rangeHolder)
Associate a Range mapping to any monitor that has a unit/key name that matches what is passed to key
|
Monitor |
start()
Returns a TimeMonitor that won't update the jamon factory.
|
Monitor |
start(MonKey key)
Start using the passed in key.
|
Monitor |
start(String label)
Return a time monitor (the units are implied and are ms.
|
Monitor |
startNano(MonKey key)
Provide your own key to a nanosecond timer
|
Monitor |
startNano(String label)
Create a timing monitor that uses nanosecond granularity (1,000,000 ns.=1 ms.)
|
Monitor |
startPrimary(MonKey key)
Start a monitor with the specified key and mark it as primary
|
Monitor |
startPrimary(String label)
Start a time monitor and mark it as primary
|
static final String VERSION
Monitor add(String label, String units, double value)
Sample Call: factory.add("com.fdsapi.MyException", "error", 1);
Monitor add(MonKey key, double value)
Monitor start(String label)
Monitor start()
Monitor startNano(String label)
Monitor getMonitor()
Monitor startPrimary(MonKey key)
Monitor getMonitor(MonKey key)
Monitor getMonitor(String label, String units)
Monitor getTimeMonitor(String label)
Monitor getTimeMonitor(MonKey key)
Monitor addException(Monitor mon, Throwable throwable)
mon
- optional monitor where we want to store the stack trace.throwable
- exception that we want to create a monitor forMonitor addException(Throwable throwable)
throwable
- exception to create a monitor for.void remove(String label, String units)
void remove(MonKey key)
boolean exists(String label, String units)
boolean exists(MonKey key)
void setRangeDefault(String key, RangeHolder rangeHolder)
String[] getRangeHeader()
Object[][] getRangeNames()
int getNumRows()
MonitorComposite getRootMonitor()
MonitorComposite getComposite(String units)
String getVersion()
void setMap(Map map)
Map getMap()
void reset()
boolean isGlobalActiveEnabled()
void enableGlobalActive(boolean enable)
void enableActivityTracking(boolean enable)
enable
- boolean isActivityTrackingEnabled()
Iterator iterator()
void setMaxNumMonitors(int maxMonitors)
maxMonitors
- If positive then this is the max number of monitors that can be stored. 0 or negative means monitors can grow unbounded.int getMaxNumMonitors()
void enableTotalKeySizeTracking()
void disableTotalKeySizeTracking()
boolean isTotalKeySizeTrackingEnabled()
long getTotalKeySize()
void setMaxSqlSize(int size)
size
- int getMaxSqlSize()
void addListeners(List<JamonPropertiesLoader.JamonListenerProperty> listeners)
MonitorFactoryInterface copy()
Copyright © 2015. All rights reserved.