当前位置: 首页>>代码示例>>Java>>正文


Java ValueAddEventProcessor类代码示例

本文整理汇总了Java中com.espertech.esper.event.vaevent.ValueAddEventProcessor的典型用法代码示例。如果您正苦于以下问题:Java ValueAddEventProcessor类的具体用法?Java ValueAddEventProcessor怎么用?Java ValueAddEventProcessor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ValueAddEventProcessor类属于com.espertech.esper.event.vaevent包,在下文中一共展示了ValueAddEventProcessor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addProcessor

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public NamedWindowProcessor addProcessor(String name, String contextName, EventType eventType, StatementResultService statementResultService,
                                         ValueAddEventProcessor revisionProcessor, String eplExpression, String statementName, boolean isPrioritized,
                                         boolean isEnableSubqueryIndexShare, boolean isBatchingDataWindow,
                                         boolean isVirtualDataWindow,
                                         Set<String> optionalUniqueKeyProps, String eventTypeAsName,
                                         StatementContext statementContextCreateWindow,
                                         NamedWindowDispatchService namedWindowDispatchService) throws ViewProcessingException {
    if (processors.containsKey(name)) {
        throw new ViewProcessingException("A named window by name '" + name + "' has already been created");
    }

    NamedWindowProcessor processor = namedWindowDispatchService.createProcessor(name, this, namedWindowDispatchService, contextName, eventType, statementResultService, revisionProcessor, eplExpression, statementName, isPrioritized, isEnableSubqueryIndexShare, enableQueryPlanLog, metricReportingService, isBatchingDataWindow, isVirtualDataWindow, optionalUniqueKeyProps, eventTypeAsName, statementContextCreateWindow);
    processors.put(name, processor);

    if (!observers.isEmpty()) {
        NamedWindowLifecycleEvent theEvent = new NamedWindowLifecycleEvent(name, processor, NamedWindowLifecycleEvent.LifecycleEventType.CREATE);
        for (NamedWindowLifecycleObserver observer : observers) {
            observer.observe(theEvent);
        }
    }

    return processor;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:24,代码来源:NamedWindowMgmtServiceImpl.java

示例2: NamedWindowProcessor

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
/**
 * Ctor.
 * @param namedWindowService service for dispatching results
 * @param eventType the type of event held by the named window
 * @param statementResultService for coordinating on whether insert and remove stream events should be posted
 * @param revisionProcessor for revision processing
 * @param eplExpression epl expression
 * @param statementName statement name
 * @param isPrioritized if the engine is running with prioritized execution
 */
public NamedWindowProcessor(String namedWindowName, NamedWindowService namedWindowService, String contextName, boolean singleInstanceContext, EventType eventType, StatementResultService statementResultService, ValueAddEventProcessor revisionProcessor, String eplExpression, String statementName, boolean isPrioritized, boolean isEnableSubqueryIndexShare, boolean enableQueryPlanLog, MetricReportingService metricReportingService, boolean isBatchingDataWindow, boolean isVirtualDataWindow, StatementMetricHandle statementMetricHandle, Set<String> optionalUniqueKeyProps)
{
    this.namedWindowName = namedWindowName;
    this.contextName = contextName;
    this.singleInstanceContext = singleInstanceContext;
    this.eventType = eventType;
    this.eplExpression = eplExpression;
    this.statementName = statementName;
    this.isEnableSubqueryIndexShare = isEnableSubqueryIndexShare;
    this.isVirtualDataWindow = isVirtualDataWindow;
    this.statementMetricHandle = statementMetricHandle;
    this.optionalUniqueKeyProps = optionalUniqueKeyProps;

    rootView = new NamedWindowRootView(revisionProcessor, enableQueryPlanLog, metricReportingService, eventType, isBatchingDataWindow, isEnableSubqueryIndexShare, optionalUniqueKeyProps);
    tailView = new NamedWindowTailView(eventType, namedWindowService, statementResultService, revisionProcessor, isPrioritized, isBatchingDataWindow);
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:27,代码来源:NamedWindowProcessor.java

示例3: addProcessor

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public NamedWindowProcessor addProcessor(String name, String contextName, boolean singleInstanceContext, EventType eventType, StatementResultService statementResultService,
                                         ValueAddEventProcessor revisionProcessor, String eplExpression, String statementName, boolean isPrioritized,
                                         boolean isEnableSubqueryIndexShare, boolean isBatchingDataWindow,
                                         boolean isVirtualDataWindow, StatementMetricHandle statementMetricHandle,
                                         Set<String> optionalUniqueKeyProps) throws ViewProcessingException
{
    if (processors.containsKey(name))
    {
        throw new ViewProcessingException("A named window by name '" + name + "' has already been created");
    }

    NamedWindowProcessor processor = new NamedWindowProcessor(name, this, contextName, singleInstanceContext, eventType, statementResultService, revisionProcessor, eplExpression, statementName, isPrioritized, isEnableSubqueryIndexShare, enableQueryPlanLog, metricReportingService, isBatchingDataWindow, isVirtualDataWindow, statementMetricHandle, optionalUniqueKeyProps);
    processors.put(name, processor);

    if (!observers.isEmpty())
    {
        NamedWindowLifecycleEvent theEvent = new NamedWindowLifecycleEvent(name, processor, NamedWindowLifecycleEvent.LifecycleEventType.CREATE);
        for (NamedWindowLifecycleObserver observer : observers)
        {
            observer.observe(theEvent);
        }
    }

    return processor;
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:26,代码来源:NamedWindowServiceImpl.java

示例4: NamedWindowRootView

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public NamedWindowRootView(ValueAddEventProcessor revisionProcessor, boolean queryPlanLogging, MetricReportingService metricReportingService, EventType eventType, boolean childBatching, boolean isEnableIndexShare, Set<String> optionalUniqueKeyProps) {
    this.revisionProcessor = revisionProcessor;
    this.queryPlanLogging = queryPlanLogging;
    this.eventType = eventType;
    this.isChildBatching = childBatching;
    this.isEnableIndexShare = isEnableIndexShare;
    this.optionalUniqueKeyProps = optionalUniqueKeyProps;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:NamedWindowRootView.java

示例5: NamedWindowProcessor

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public NamedWindowProcessor(String namedWindowName, NamedWindowMgmtService namedWindowMgmtService, NamedWindowDispatchService namedWindowDispatchService, String contextName, EventType eventType, StatementResultService statementResultService, ValueAddEventProcessor revisionProcessor, String eplExpression, String statementName, boolean isPrioritized, boolean isEnableSubqueryIndexShare, boolean enableQueryPlanLog, MetricReportingService metricReportingService, boolean isBatchingDataWindow, boolean isVirtualDataWindow, Set<String> optionalUniqueKeyProps, String eventTypeAsName, StatementContext statementContextCreateWindow) {
    this.namedWindowName = namedWindowName;
    this.contextName = contextName;
    this.eventType = eventType;
    this.eplExpression = eplExpression;
    this.statementName = statementName;
    this.isEnableSubqueryIndexShare = isEnableSubqueryIndexShare;
    this.isVirtualDataWindow = isVirtualDataWindow;
    this.optionalUniqueKeyProps = optionalUniqueKeyProps;
    this.eventTypeAsName = eventTypeAsName;
    this.statementContextCreateWindow = statementContextCreateWindow;

    rootView = new NamedWindowRootView(revisionProcessor, enableQueryPlanLog, metricReportingService, eventType, isBatchingDataWindow, isEnableSubqueryIndexShare, optionalUniqueKeyProps);
    tailView = namedWindowDispatchService.createTailView(eventType, namedWindowMgmtService, namedWindowDispatchService, statementResultService, revisionProcessor, isPrioritized, isBatchingDataWindow, contextName, statementContextCreateWindow.getTimeSourceService(), statementContextCreateWindow.getConfigSnapshot().getEngineDefaults().getThreading());
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:16,代码来源:NamedWindowProcessor.java

示例6: addProcessor

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public NamedWindowProcessor addProcessor(String name,
String contextName,
EventType eventType,
StatementResultService statementResultService,
ValueAddEventProcessor revisionProcessor,
String eplExpression,
String statementName,
boolean isPrioritized,
boolean isEnableSubqueryIndexShare,
boolean isBatchingDataWindow,
boolean isVirtualDataWindow,
Set<String> optionalUniqueKeyProps,
String eventTypeAsName,
StatementContext statementContextCreateWindow,
NamedWindowDispatchService namedWindowDispatchService) throws ViewProcessingException;
 
开发者ID:espertechinc,项目名称:esper,代码行数:16,代码来源:NamedWindowMgmtService.java

示例7: NamedWindowTailView

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public NamedWindowTailView(EventType eventType, NamedWindowMgmtService namedWindowMgmtService, NamedWindowDispatchService namedWindowDispatchService, StatementResultService statementResultService, ValueAddEventProcessor revisionProcessor, boolean prioritized, boolean parentBatchWindow, TimeSourceService timeSourceService, ConfigurationEngineDefaults.Threading threadingConfig) {
    this.eventType = eventType;
    this.namedWindowMgmtService = namedWindowMgmtService;
    this.namedWindowDispatchService = namedWindowDispatchService;
    this.statementResultService = statementResultService;
    this.revisionProcessor = revisionProcessor;
    this.isPrioritized = prioritized;
    this.isParentBatchWindow = parentBatchWindow;
    this.consumersNonContext = NamedWindowUtil.createConsumerMap(isPrioritized);
    this.threadingConfig = threadingConfig;
    this.timeSourceService = timeSourceService;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:13,代码来源:NamedWindowTailView.java

示例8: processFirstColCodegen

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
protected CodegenExpression processFirstColCodegen(Class evaluationType, CodegenExpression expression, CodegenMember memberResultEventType, CodegenMember memberEventAdapterService, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) {
    CodegenMember processor = codegenClassScope.makeAddMember(ValueAddEventProcessor.class, vaeProcessor);
    CodegenMethodNode method = codegenMethodScope.makeChild(EventBean.class, this.getClass(), codegenClassScope).addParam(evaluationType, "result").getBlock()
            .declareVar(EventBean.class, "wrappedEvent", exprDotMethod(member(memberEventAdapterService.getMemberId()), "adapterForBean", ref("result")))
            .declareVar(EventBean.class, "variant", exprDotMethod(member(processor.getMemberId()), "getValueAddEventBean", ref("wrappedEvent")))
            .methodReturn(exprDotMethod(member(memberEventAdapterService.getMemberId()), "adapterForTypedWrapper", ref("variant"), staticMethod(Collections.class, "emptyMap"), member(memberResultEventType.getMemberId())));
    return localMethodBuild(method).pass(expression).call();
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:EvalInsertNoWildcardSingleColCoercionBeanWrapVariant.java

示例9: processFirstColCodegen

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
protected CodegenExpression processFirstColCodegen(Class evaluationType, CodegenExpression expression, CodegenMember memberResultEventType, CodegenMember memberEventAdapterService, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope) {
    CodegenMember memberProcessor = codegenClassScope.makeAddMember(ValueAddEventProcessor.class, vaeProcessor);
    CodegenMember memberType = codegenClassScope.makeAddMember(EventType.class, vaeInnerEventType);
    CodegenMember memberFunc = codegenClassScope.makeAddMember(TriFunction.class, func);
    CodegenExpression wrappedEvent = exprDotMethod(CodegenExpressionBuilder.member(memberFunc.getMemberId()), "apply", CodegenExpressionBuilder.member(memberEventAdapterService.getMemberId()), expression, CodegenExpressionBuilder.member(memberResultEventType.getMemberId()));
    CodegenExpression adapter = exprDotMethod(CodegenExpressionBuilder.member(memberEventAdapterService.getMemberId()), "adapterForTypedWrapper", wrappedEvent, staticMethod(Collections.class, "emptyMap"), CodegenExpressionBuilder.member(memberType.getMemberId()));
    return exprDotMethod(CodegenExpressionBuilder.member(memberProcessor.getMemberId()), "getValueAddEventBean", adapter);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:EvalInsertNoWildcardSingleColCoercionRevisionFunc.java

示例10: selectExprInsertWildcardSSWrapRevision

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
/**
 * NOTE: Code-generation-invoked method, method name and parameter order matters
 * @param eventsPerStream events
 * @param numEvaluators num evals
 * @param props props
 * @param vaeProcessor processor
 * @return bean
 */
public static EventBean selectExprInsertWildcardSSWrapRevision(EventBean[] eventsPerStream, int numEvaluators, Map<String, Object> props, ValueAddEventProcessor vaeProcessor) {
    DecoratingEventBean wrapper = (DecoratingEventBean) eventsPerStream[0];
    if (wrapper != null) {
        Map<String, Object> map = wrapper.getDecoratingProperties();
        if ((numEvaluators == 0) && (!map.isEmpty())) {
            // no action
        } else {
            props.putAll(map);
        }
    }

    EventBean theEvent = eventsPerStream[0];
    return vaeProcessor.getValueAddEventBean(theEvent);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:23,代码来源:EvalInsertWildcardSSWrapperRevision.java

示例11: processCodegen

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public CodegenMethodNode processCodegen(CodegenMember memberResultEventType, CodegenMember memberEventAdapterService, CodegenMethodScope codegenMethodScope, SelectExprProcessorCodegenSymbol selectSymbol, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMethodNode methodNode = codegenMethodScope.makeChild(EventBean.class, this.getClass(), codegenClassScope);
    CodegenExpressionRef refEPS = exprSymbol.getAddEPS(methodNode);
    CodegenMember vae = codegenClassScope.makeAddMember(ValueAddEventProcessor.class, vaeProcessor);
    methodNode.getBlock().methodReturn(exprDotMethod(member(vae.getMemberId()), "getValueAddEventBean", arrayAtIndex(refEPS, constant(0))));
    return methodNode;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:EvalInsertWildcardRevision.java

示例12: processCodegen

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public CodegenMethodNode processCodegen(CodegenMember memberResultEventType, CodegenMember memberEventAdapterService, CodegenMethodScope codegenMethodScope, SelectExprProcessorCodegenSymbol selectSymbol, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMember processor = codegenClassScope.makeAddMember(ValueAddEventProcessor.class, vaeProcessor);
    CodegenMethodNode methodNode = codegenMethodScope.makeChild(EventBean.class, this.getClass(), codegenClassScope);
    CodegenMethodNode jw = joinWildcardProcessorForge.processCodegen(memberResultEventType, memberEventAdapterService, methodNode, selectSymbol, exprSymbol, codegenClassScope);
    methodNode.getBlock().methodReturn(exprDotMethod(CodegenExpressionBuilder.member(processor.getMemberId()), "getValueAddEventBean", localMethod(jw)));
    return methodNode;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:EvalInsertWildcardJoinRevision.java

示例13: processSpecificCodegen

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
protected CodegenExpression processSpecificCodegen(CodegenMember memberResultEventType, CodegenMember memberEventAdapterService, CodegenExpression props, CodegenMethodNode methodNode, SelectExprProcessorCodegenSymbol selectEnv, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMember processor = codegenClassScope.makeAddMember(ValueAddEventProcessor.class, vaeProcessor);
    CodegenMember innerType = codegenClassScope.makeAddMember(EventType.class, wrappingEventType);
    CodegenExpressionRef refEPS = exprSymbol.getAddEPS(methodNode);
    CodegenExpression wrapped = exprDotMethod(member(memberEventAdapterService.getMemberId()), "adapterForTypedWrapper", arrayAtIndex(refEPS, constant(0)), ref("props"), member(innerType.getMemberId()));
    return exprDotMethod(member(processor.getMemberId()), "getValueAddEventBean", wrapped);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:EvalInsertWildcardRevisionWrapper.java

示例14: isVariantStreamExists

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
public boolean isVariantStreamExists(String name) {
    ValueAddEventProcessor processor = valueAddEventService.getValueAddProcessor(name);
    if (processor == null) {
        return false;
    }
    return processor.getValueAddEventType() instanceof VariantEventType;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:ConfigurationOperationsImpl.java

示例15: addProcessor

import com.espertech.esper.event.vaevent.ValueAddEventProcessor; //导入依赖的package包/类
/**
 * Create a new named window.
 * @param name window name
 * @param eventType the event type of the window
 * @param statementResultService for coordinating on whether insert and remove stream events should be posted
 * @param revisionProcessor handles update events
 * @param eplExpression is the expression
 * @param statementName the name of the statement
 * @param isPrioritized if the engine is running with prioritized execution
 * @return processor for the named window
 * @throws ViewProcessingException if the named window already exists
 */
public NamedWindowProcessor addProcessor(String name,
                                         String contextName,
                                         boolean singleInstanceContext,
                                         EventType eventType,
                                         StatementResultService statementResultService,
                                         ValueAddEventProcessor revisionProcessor,
                                         String eplExpression,
                                         String statementName,
                                         boolean isPrioritized,
                                         boolean isEnableSubqueryIndexShare,
                                         boolean isBatchingDataWindow,
                                         boolean isVirtualDataWindow,
                                         StatementMetricHandle statementMetricHandle,
                                         Set<String> optionalUniqueKeyProps) throws ViewProcessingException;
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:27,代码来源:NamedWindowService.java


注:本文中的com.espertech.esper.event.vaevent.ValueAddEventProcessor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。