示例#1
0
        public virtual object Evaluate(EvaluateParams evaluateParams)
        {
            var exprEvaluatorContext = evaluateParams.ExprEvaluatorContext;

            if (InstrumentationHelper.ENABLED)
            {
                var value = AggregationResultFuture.GetValue(Column, exprEvaluatorContext.AgentInstanceId, evaluateParams);
                InstrumentationHelper.Get().QaExprAggValue(this, value);
                return(value);
            }
            return(AggregationResultFuture.GetValue(Column, exprEvaluatorContext.AgentInstanceId, evaluateParams));
        }
示例#2
0
        public virtual object Evaluate(EvaluateParams evaluateParams)
        {
            var events               = evaluateParams.EventsPerStream;
            var isNewData            = evaluateParams.IsNewData;
            var exprEvaluatorContext = evaluateParams.ExprEvaluatorContext;

            if (InstrumentationHelper.ENABLED)
            {
                object value = AggregationResultFuture.GetValue(Column, exprEvaluatorContext.AgentInstanceId, events, isNewData, exprEvaluatorContext);
                InstrumentationHelper.Get().QaExprAggValue(this, value);
                return(value);
            }
            return(AggregationResultFuture.GetValue(Column, exprEvaluatorContext.AgentInstanceId, events, isNewData, exprEvaluatorContext));
        }
        public ICollection <object> EvaluateGetROCollectionScalar(EvaluateParams evaluateParams)
        {
            var result = AggregationResultFuture.GetValue(Column, evaluateParams.ExprEvaluatorContext.AgentInstanceId, evaluateParams);

            if (result == null)
            {
                return(null);
            }

            return(result.Unwrap <object>());
        }
        public ICollection <object> EvaluateGetROCollectionScalar(EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext context)
        {
            var result = AggregationResultFuture.GetValue(Column, context.AgentInstanceId, eventsPerStream, isNewData, context);

            if (result == null)
            {
                return(null);
            }

            return(result.Unwrap <object>());
        }