public class PropertyMonitor extends Monitor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FILE_SEPARATOR |
actionCount, actionGroup, aPatternGroup, cachedSkip, category, dependencyGroup, description, disabledWithReport, disableMode, exceptionCount, exceptionTolerance, formatText, keyList, maxPage, maxRetry, name, normalStep, pm, previousStatus, repeatPeriod, report, reportMode, reportName, resolution, serialNumber, site, skip, statsLogger, statusOffset, statusText, step, template, timeFormat, timeTemplate, tolerance, type, xPatternGroup
DISABLED, EXCEPTION, NOSKIP, REPORT_CACHED, REPORT_CLUSTER, REPORT_FINAL, REPORT_FLOW, REPORT_LOCAL, REPORT_NODE, REPORT_NONE, REPORT_SHARED, SKIPPED
Constructor and Description |
---|
PropertyMonitor(java.util.Map props) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
checkpoint()
returns the checkpoint Map for the action
|
void |
destroy()
closes and releases all opened resources
|
protected void |
finalize() |
java.util.Map<java.lang.String,java.lang.Object> |
generateReport(long currentTime)
generates a report on a monitored entity and returns it as a Map.
|
int |
getDebugMode() |
java.util.Map<java.lang.String,java.lang.Object> |
getIncludeMap()
returns the full clone of includeGroup for includes
|
static void |
main(java.lang.String[] args)
It builds the complete JSON property file according to
the master configuration file and the files for individual components.
|
Event |
performAction(int status,
long currentTime,
java.util.Map<java.lang.String,java.lang.Object> latest)
examines the report on the monitored entity and reacts to it as an action
|
void |
restoreFromCheckpoint(java.util.Map<java.lang.String,java.lang.Object> chkpt)
restores the state of the action from the checkpoint Map
|
void |
setDataField(java.lang.String key)
sets the dataField for projection support
|
void |
setDebugMode(int debug) |
void |
setOriginalProperty(java.util.Map props) |
getName, getReportKeys, getReportMode, getReportName, getSkippingStatus, initTimeTemplate, updateContent
public java.util.Map<java.lang.String,java.lang.Object> generateReport(long currentTime) throws java.io.IOException
MonitorReport
generateReport
in interface MonitorReport
generateReport
in class Monitor
java.io.IOException
public Event performAction(int status, long currentTime, java.util.Map<java.lang.String,java.lang.Object> latest)
MonitorAction
performAction
in interface MonitorAction
performAction
in class Monitor
public void setDebugMode(int debug)
public int getDebugMode()
public void setDataField(java.lang.String key)
public void setOriginalProperty(java.util.Map props)
public java.util.Map<java.lang.String,java.lang.Object> getIncludeMap()
public java.util.Map<java.lang.String,java.lang.Object> checkpoint()
MonitorAction
checkpoint
in interface MonitorAction
checkpoint
in class Monitor
public void restoreFromCheckpoint(java.util.Map<java.lang.String,java.lang.Object> chkpt)
MonitorAction
restoreFromCheckpoint
in interface MonitorAction
restoreFromCheckpoint
in class Monitor
public void destroy()
MonitorReport
destroy
in interface MonitorReport
destroy
in class Monitor
public static void main(java.lang.String[] args)