public class MetricReportingServiceImpl extends Object implements MetricReportingServiceSPI, com.espertech.esper.common.internal.metrics.stmtmetrics.MetricEventRouter, DeploymentStateListener
Reports for all statements even if not in a statement group, i.e. statement in default group.
Constructor and Description |
---|
MetricReportingServiceImpl(com.espertech.esper.common.client.configuration.runtime.ConfigurationRuntimeMetricsReporting specification,
String runtimeURI)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
accountOutput(com.espertech.esper.common.internal.metrics.stmtmetrics.StatementMetricHandle handle,
int numIStream,
int numRStream,
Object epStatement,
Object runtime) |
void |
accountTime(com.espertech.esper.common.internal.metrics.stmtmetrics.StatementMetricHandle metricsHandle,
long deltaCPU,
long deltaWall,
int numInputEvents) |
void |
addStatementResultListener(MetricsStatementResultListener listener)
Add stmt result listener.
|
void |
destroy() |
com.espertech.esper.common.internal.metrics.stmtmetrics.StatementMetricHandle |
getStatementHandle(int statementId,
String deploymentId,
String statementName) |
CopyOnWriteArraySet<MetricsStatementResultListener> |
getStatementOutputHooks()
Returns output hooks.
|
boolean |
isMetricsReportingEnabled() |
void |
onDeployment(DeploymentStateEventDeployed event)
Called when a deployment completed
|
void |
onUndeployment(DeploymentStateEventUndeployed event)
Called when an undeployment completed
|
void |
processTimeEvent(long timeEventTime) |
void |
removeStatementResultListener(MetricsStatementResultListener listener)
Remove stmt result listener.
|
void |
route(com.espertech.esper.common.client.metric.MetricEvent metricEvent) |
void |
setContext(com.espertech.esper.common.internal.filtersvc.FilterService filterService,
com.espertech.esper.common.internal.schedule.SchedulingService schedulingService,
com.espertech.esper.common.internal.event.core.EventServiceSendEventCommon eventServiceSendEventInternal) |
void |
setMetricsReportingDisabled() |
void |
setMetricsReportingEnabled() |
void |
setMetricsReportingInterval(String stmtGroupName,
long newInterval) |
void |
setMetricsReportingStmtDisabled(String deploymentId,
String statementName) |
void |
setMetricsReportingStmtEnabled(String deploymentId,
String statementName) |
public MetricReportingServiceImpl(com.espertech.esper.common.client.configuration.runtime.ConfigurationRuntimeMetricsReporting specification, String runtimeURI)
specification
- configurationruntimeURI
- runtime URIpublic boolean isMetricsReportingEnabled()
isMetricsReportingEnabled
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void addStatementResultListener(MetricsStatementResultListener listener)
MetricReportingServiceSPI
addStatementResultListener
in interface MetricReportingServiceSPI
listener
- to addpublic void removeStatementResultListener(MetricsStatementResultListener listener)
MetricReportingServiceSPI
removeStatementResultListener
in interface MetricReportingServiceSPI
listener
- to removepublic CopyOnWriteArraySet<MetricsStatementResultListener> getStatementOutputHooks()
MetricReportingServiceSPI
getStatementOutputHooks
in interface MetricReportingServiceSPI
public void setContext(com.espertech.esper.common.internal.filtersvc.FilterService filterService, com.espertech.esper.common.internal.schedule.SchedulingService schedulingService, com.espertech.esper.common.internal.event.core.EventServiceSendEventCommon eventServiceSendEventInternal)
setContext
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void processTimeEvent(long timeEventTime)
processTimeEvent
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void destroy()
destroy
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void route(com.espertech.esper.common.client.metric.MetricEvent metricEvent)
route
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricEventRouter
public void accountTime(com.espertech.esper.common.internal.metrics.stmtmetrics.StatementMetricHandle metricsHandle, long deltaCPU, long deltaWall, int numInputEvents)
accountTime
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void accountOutput(com.espertech.esper.common.internal.metrics.stmtmetrics.StatementMetricHandle handle, int numIStream, int numRStream, Object epStatement, Object runtime)
accountOutput
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public com.espertech.esper.common.internal.metrics.stmtmetrics.StatementMetricHandle getStatementHandle(int statementId, String deploymentId, String statementName)
getStatementHandle
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void onDeployment(DeploymentStateEventDeployed event)
DeploymentStateListener
onDeployment
in interface DeploymentStateListener
event
- deployment informationpublic void onUndeployment(DeploymentStateEventUndeployed event)
DeploymentStateListener
onUndeployment
in interface DeploymentStateListener
event
- undeployment informationpublic void setMetricsReportingInterval(String stmtGroupName, long newInterval)
setMetricsReportingInterval
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void setMetricsReportingStmtDisabled(String deploymentId, String statementName)
setMetricsReportingStmtDisabled
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void setMetricsReportingStmtEnabled(String deploymentId, String statementName)
setMetricsReportingStmtEnabled
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void setMetricsReportingEnabled()
setMetricsReportingEnabled
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
public void setMetricsReportingDisabled()
setMetricsReportingDisabled
in interface com.espertech.esper.common.internal.metrics.stmtmetrics.MetricReportingService
Copyright © 2005–2018. All rights reserved.