public static void UpdateStatement( StatementContext statementContext, EPServicesEvaluation svc) { statementContext.FilterService = svc.FilterService; statementContext.SchedulingService = svc.SchedulingService; statementContext.InternalEventRouteDest = svc.InternalEventRouteDest; }
public InboundUnitSendWrapped( EventBean eventBean, EPRuntimeEventProcessWrapped runtime, EPServicesEvaluation services) { this.eventBean = eventBean; this.runtime = runtime; this.services = services; }
/// <summary> /// Processing multiple schedule matches for a statement. /// </summary> /// <param name="handle">statement handle</param> /// <param name="callbackObject">object containing matches</param> /// <param name="services">runtime services</param> public static void ProcessStatementScheduleMultiple( EPStatementAgentInstanceHandle handle, object callbackObject, EPServicesEvaluation services) { if (InstrumentationHelper.ENABLED) { InstrumentationHelper.Get().QTimeCP(handle, services.SchedulingService.Time); } handle.StatementAgentInstanceLock.AcquireWriteLock(); try { if (!handle.IsDestroyed) { if (handle.HasVariables) { services.VariableManagementService.SetLocalVersion(); } if (callbackObject is ArrayDeque <ScheduleHandleCallback> ) { ArrayDeque <ScheduleHandleCallback> callbackList = (ArrayDeque <ScheduleHandleCallback>)callbackObject; foreach (ScheduleHandleCallback callback in callbackList) { callback.ScheduledTrigger(); } } else { ScheduleHandleCallback callback = (ScheduleHandleCallback)callbackObject; callback.ScheduledTrigger(); } // internal join processing, if applicable handle.InternalDispatch(); } } catch (Exception ex) { services.ExceptionHandlingService.HandleException(ex, handle, ExceptionHandlerExceptionType.PROCESS, null); } finally { if (handle.HasTableAccess) { services.TableExprEvaluatorContext.ReleaseAcquiredLocks(); } handle.StatementAgentInstanceLock.ReleaseWriteLock(); if (InstrumentationHelper.ENABLED) { InstrumentationHelper.Get().ATimeCP(); } } }
public InboundUnitSendObjectArray( object[] properties, string eventTypeName, EPRuntimeEventProcessWrapped runtime, EPServicesEvaluation services) { this.properties = properties; this.eventTypeName = eventTypeName; this.runtime = runtime; this.services = services; }
public InboundUnitSendJson( string json, string eventTypeName, EPRuntimeEventProcessWrapped runtime, EPServicesEvaluation services) { this.json = json; this.eventTypeName = eventTypeName; this.runtime = runtime; this.services = services; }
/// <summary>Ctor. </summary> /// <param name="theEvent">document</param> /// <param name="runtime">runtime to process</param> /// <param name="eventTypeName">type name</param> public InboundUnitSendLINQ( XElement theEvent, string eventTypeName, EPRuntimeEventProcessWrapped runtime, EPServicesEvaluation services) { this.theEvent = theEvent; this.eventTypeName = eventTypeName; this.runtime = runtime; this.services = services; }
public InboundUnitSendMap( IDictionary <string, object> map, string eventTypeName, EPRuntimeEventProcessWrapped runtime, EPServicesEvaluation services) { this.map = map; this.eventTypeName = eventTypeName; this.runtime = runtime; this.services = services; }
/// <summary> /// Ctor. /// </summary> /// <param name="genericRecordDotData">to send</param> /// <param name="eventTypeName">type name</param> /// <param name="runtime">to process</param> /// <param name="services">services</param> public InboundUnitSendAvro( object genericRecordDotData, string eventTypeName, EPRuntimeEventProcessWrapped runtime, EPServicesEvaluation services) { this.eventTypeName = eventTypeName; this.genericRecordDotData = genericRecordDotData; this.runtime = runtime; this.services = services; }
/// <summary> /// Processing single schedule matche for a statement. /// </summary> /// <param name="handle">statement handle</param> /// <param name="services">runtime services</param> public static void ProcessStatementScheduleSingle( EPStatementHandleCallbackSchedule handle, EPServicesEvaluation services) { if (InstrumentationHelper.ENABLED) { InstrumentationHelper.Get().QTimeCP(handle.AgentInstanceHandle, services.SchedulingService.Time); } var statementLock = handle.AgentInstanceHandle.StatementAgentInstanceLock; statementLock.AcquireWriteLock(); try { if (!handle.AgentInstanceHandle.IsDestroyed) { if (handle.AgentInstanceHandle.HasVariables) { services.VariableManagementService.SetLocalVersion(); } handle.ScheduleCallback.ScheduledTrigger(); handle.AgentInstanceHandle.InternalDispatch(); } } catch (Exception ex) { services.ExceptionHandlingService.HandleException(ex, handle.AgentInstanceHandle, ExceptionHandlerExceptionType.PROCESS, null); } finally { if (handle.AgentInstanceHandle.HasTableAccess) { services.TableExprEvaluatorContext.ReleaseAcquiredLocks(); } handle.AgentInstanceHandle.StatementAgentInstanceLock.ReleaseWriteLock(); if (InstrumentationHelper.ENABLED) { InstrumentationHelper.Get().ATimeCP(); } } }