public void setMetricsReportingDisabled() throws ConfigurationException { try { services.getMetricReportingService().setMetricsReportingDisabled(); } catch (RuntimeException e) { throw new ConfigurationException("Error enabling metric reporting: " + e.getMessage(), e); } }
public void setMetricsReportingStmtEnabled(String deploymentId, String statementName) throws ConfigurationException { try { services.getMetricReportingService().setMetricsReportingStmtEnabled(deploymentId, statementName); } catch (RuntimeException e) { throw new ConfigurationException("Error enabling metric reporting for statement: " + e.getMessage(), e); } }
public void setMetricsReportingEnabled() throws ConfigurationException { try { services.getMetricReportingService().setMetricsReportingEnabled(); } catch (RuntimeException e) { throw new ConfigurationException("Error enabling metric reporting: " + e.getMessage(), e); } }
public void setMetricsReportingInterval(String stmtGroupName, long newIntervalMSec) throws ConfigurationException { try { services.getMetricReportingService().setMetricsReportingInterval(stmtGroupName, newIntervalMSec); } catch (RuntimeException e) { throw new ConfigurationException("Error updating interval for metric reporting: " + e.getMessage(), e); } }
public void setMetricsReportingStmtDisabled(String deploymentId, String statementName) throws ConfigurationException { try { services.getMetricReportingService().setMetricsReportingStmtDisabled(deploymentId, statementName); } catch (RuntimeException e) { throw new ConfigurationException("Error enabling metric reporting for statement: " + e.getMessage(), e); } }
private void scheduleNextCallback() { ScheduleHandleCallback nextScheduleCallback = new ScheduleHandleCallback() { public void scheduledTrigger() { continueSendingEvents(); } }; EPRuntimeSPI spi = (EPRuntimeSPI) runtime; String deploymentId = "CSV-adapter-" + UuidGenerator.generate(); StatementMetricHandle metricsHandle = spi.getServicesContext().getMetricReportingService().getStatementHandle(-1, deploymentId, "AbstractCoordinatedAdapter"); EPStatementHandle stmtHandle = new EPStatementHandle("AbstractCoordinatedAdapter", deploymentId, -1, null, 0, false, false, spi.getServicesContext().getMultiMatchHandlerFactory().make(false, false), false, false, metricsHandle, null, null); EPStatementAgentInstanceHandle agentInstanceHandle = new EPStatementAgentInstanceHandle(stmtHandle, -1, new StatementAgentInstanceLockRW(false)); EPStatementHandleCallbackSchedule scheduleCSVHandle = new EPStatementHandleCallbackSchedule(agentInstanceHandle, nextScheduleCallback); long nextScheduleSlot; if (eventsToSend.isEmpty()) { if ((ExecutionPathDebugLog.isDebugEnabled) && (log.isDebugEnabled())) { log.debug(".scheduleNextCallback no events to send, scheduling callback in 100 ms"); } nextScheduleSlot = 0L; schedulingService.add(100, scheduleCSVHandle, nextScheduleSlot); } else { // Offset is not a function of the currentTime alone. long baseMsec = currentTime - startTime; long afterMsec = eventsToSend.first().getSendTime() - baseMsec; nextScheduleSlot = eventsToSend.first().getScheduleSlot(); if ((ExecutionPathDebugLog.isDebugEnabled) && (log.isDebugEnabled())) { log.debug(".scheduleNextCallback schedulingCallback in " + afterMsec + " milliseconds"); } schedulingService.add(afterMsec, scheduleCSVHandle, nextScheduleSlot); } }
private void scheduleNextCallback() { ScheduleHandleCallback nextScheduleCallback = new ScheduleHandleCallback() { public void scheduledTrigger() { continueSendingEvents(); } }; EPRuntimeSPI spi = (EPRuntimeSPI) runtime; String deploymentId = "CSV-adapter-" + UuidGenerator.generate(); StatementMetricHandle metricsHandle = spi.getServicesContext().getMetricReportingService().getStatementHandle(-1, deploymentId, "AbstractCoordinatedAdapter"); EPStatementHandle stmtHandle = new EPStatementHandle("AbstractCoordinatedAdapter", deploymentId, -1, null, 0, false, false, spi.getServicesContext().getMultiMatchHandlerFactory().make(false, false), false, false, metricsHandle, null, null); EPStatementAgentInstanceHandle agentInstanceHandle = new EPStatementAgentInstanceHandle(stmtHandle, -1, new StatementAgentInstanceLockRW(false)); EPStatementHandleCallbackSchedule scheduleCSVHandle = new EPStatementHandleCallbackSchedule(agentInstanceHandle, nextScheduleCallback); long nextScheduleSlot; if (eventsToSend.isEmpty()) { if ((ExecutionPathDebugLog.isDebugEnabled) && (log.isDebugEnabled())) { log.debug(".scheduleNextCallback no events to send, scheduling callback in 100 ms"); } nextScheduleSlot = 0L; schedulingService.add(100, scheduleCSVHandle, nextScheduleSlot); } else { // Offset is not a function of the currentTime alone. long baseMsec = currentTime - startTime; long afterMsec = eventsToSend.first().getSendTime() - baseMsec; nextScheduleSlot = eventsToSend.first().getScheduleSlot(); if ((ExecutionPathDebugLog.isDebugEnabled) && (log.isDebugEnabled())) { log.debug(".scheduleNextCallback schedulingCallback in " + afterMsec + " milliseconds"); } schedulingService.add(afterMsec, scheduleCSVHandle, nextScheduleSlot); } }
public void indicate(UniformPair<EventBean[]> results, StatementDispatchTLEntry dispatchTLEntry) { if (results != null) { if (statementMetricHandle.isEnabled()) { int numIStream = (results.getFirst() != null) ? results.getFirst().length : 0; int numRStream = (results.getSecond() != null) ? results.getSecond().length : 0; epServicesContext.getMetricReportingService().accountOutput(statementMetricHandle, numIStream, numRStream, epStatement, runtime); } ArrayDeque<UniformPair<EventBean[]>> lastResults = dispatchTLEntry.getResults(); if ((results.getFirst() != null) && (results.getFirst().length != 0)) { lastResults.add(results); } else if ((results.getSecond() != null) && (results.getSecond().length != 0)) { lastResults.add(results); } } }
public void advanceTime(long time) { if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().qStimulantTime(services.getSchedulingService().getTime(), time, time, false, null, services.getRuntimeURI()); } services.getSchedulingService().setTime(time); services.getMetricReportingService().processTimeEvent(time); processSchedule(time); // Let listeners know of results dispatch(); // Work off the event queue if any events accumulated in there via a route() processThreadWorkQueue(); if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().aStimulantTime(); } }
long deltaCPU = cpuTimeAfter - cpuTimeBefore; long deltaWall = wallTimeAfter - wallTimeBefore; services.getMetricReportingService().accountTime(handle.getAgentInstanceHandle().getStatementHandle().getMetricsHandle(), deltaCPU, deltaWall, 1); } else { if (timerThreading) { long deltaWall = wallTimeAfter - wallTimeBefore; int numInput = (callbackObject instanceof Collection) ? ((Collection) callbackObject).size() : 1; services.getMetricReportingService().accountTime(handle.getStatementHandle().getMetricsHandle(), deltaCPU, deltaWall, numInput); } else { if (timerThreading) {
long deltaCPU = cpuTimeAfter - cpuTimeBefore; long deltaWall = wallTimeAfter - wallTimeBefore; services.getMetricReportingService().accountTime(handle.getStatementHandle().getMetricsHandle(), deltaCPU, deltaWall, 1); } else { if (routeThreading) { size = ((Collection) callbackList).size(); services.getMetricReportingService().accountTime(handle.getStatementHandle().getMetricsHandle(), deltaCPU, deltaWall, size); } else { if (routeThreading) {
services.getMetricReportingService().setContext(services.getFilterService(), services.getSchedulingService(), eventService);
StatementMetricHandle stmtMetric = services.getMetricReportingService().getStatementHandle(statementId, deploymentId, statementName);