public interface MetricReportingService
Modifier and Type | Method and Description |
---|---|
void |
accountOutput(StatementMetricHandle handle,
int numIStream,
int numRStream)
Account for statement output row counting.
|
void |
accountTime(StatementMetricHandle metricsHandle,
long deltaCPU,
long deltaWall,
int numInput)
Account for statement CPU and wall time.
|
void |
destroy()
Destroy the service.
|
StatementMetricHandle |
getStatementHandle(int statementId,
String statementName)
Returns for a new statement a handle for later accounting.
|
void |
processTimeEvent(long currentTime)
Indicates current engine time.
|
void |
setContext(EPRuntime runtime,
EPServicesContext servicesContext)
Sets runtime and services.
|
void |
setMetricsReportingDisabled()
Disables metrics reporting globally.
|
void |
setMetricsReportingEnabled()
Enables metrics reporting globally.
|
void |
setMetricsReportingInterval(String stmtGroupName,
long newInterval)
Change the reporting interval for the given statement group name.
|
void |
setMetricsReportingStmtDisabled(String statementName)
Disable metrics reporting for statement.
|
void |
setMetricsReportingStmtEnabled(String statementName)
Enable metrics reporting for statement.
|
void setContext(EPRuntime runtime, EPServicesContext servicesContext)
runtime
- runtimeservicesContext
- servicesvoid processTimeEvent(long currentTime)
currentTime
- engine timevoid destroy()
void accountTime(StatementMetricHandle metricsHandle, long deltaCPU, long deltaWall, int numInput)
metricsHandle
- statement handledeltaCPU
- cpu time nsecdeltaWall
- wall time nsecnumInput
- number of input rowsvoid accountOutput(StatementMetricHandle handle, int numIStream, int numRStream)
handle
- statement handlenumIStream
- number of insert stream rowsnumRStream
- number of remove stream rowsStatementMetricHandle getStatementHandle(int statementId, String statementName)
statementId
- statement idstatementName
- statement namevoid setMetricsReportingInterval(String stmtGroupName, long newInterval)
stmtGroupName
- group namenewInterval
- new interval, or zero or negative value to disable reportingvoid setMetricsReportingStmtDisabled(String statementName)
statementName
- statement namevoid setMetricsReportingStmtEnabled(String statementName)
statementName
- statement namevoid setMetricsReportingEnabled()
void setMetricsReportingDisabled()