Example #1
0
        public DataFlowOperator Operator(DataFlowOpInitializeContext context)
        {
            var titleText = DataFlowParameterResolution.ResolveStringOptional("title", Title, context);
            var layoutText = DataFlowParameterResolution.ResolveStringOptional("layout", Layout, context);
            var logFlag = DataFlowParameterResolution.ResolveWithDefault<bool>("log", Log, true, context);
            var linefeedFlag = DataFlowParameterResolution.ResolveWithDefault<bool>("linefeed", Linefeed, true, context);

            ConsoleOpRenderer renderer;
            var formatText = DataFlowParameterResolution.ResolveStringOptional("format", Format, context);
            if (formatText == null) {
                renderer = new ConsoleOpRendererSummary();
            }
            else {
                LogSinkOutputFormat formatEnum = EnumHelper.Parse<LogSinkOutputFormat>(formatText);
                if (formatEnum == LogSinkOutputFormat.summary) {
                    renderer = new ConsoleOpRendererSummary();
                }
                else if (formatEnum == LogSinkOutputFormat.json || formatEnum == LogSinkOutputFormat.xml) {
                    renderer = new ConsoleOpRendererXmlJSon(formatEnum, context.AgentInstanceContext.EPRuntimeRenderEvent);
                }
                else {
                    throw new EPException(
                        "Format '" + formatText + "' is not supported, expecting any of " + CompatExtensions.RenderAny(
                            EnumHelper.GetValues<LogSinkOutputFormat>()));
                }
            }

            return new LogSinkOp(this, context.DataFlowInstanceId, renderer, titleText, layoutText, logFlag, linefeedFlag);
        }
 public ConsoleOpRendererXmlJSon(LogSinkOutputFormat format, EPRenderEventService runtimeRenderEvent)
 {
     this.format = format;
     this.runtimeRenderEvent = runtimeRenderEvent;
 }
Example #3
0
 public ConsoleOpRendererXmlJSon(LogSinkOutputFormat format, EPRuntime runtime)
 {
     _format  = format;
     _runtime = runtime;
 }