public object GetValue(AggregationState state, EvaluateParams evalParams) { var linear = ((AggregationStateLinear)state); if (linear.Count == 0) { return(null); } var array = Array.CreateInstance(_componentType, linear.Count); var count = 0; foreach (var bean in linear) { _eventsPerStream[_streamNum] = bean; var value = _childNode.Evaluate(new EvaluateParams(_eventsPerStream, true, null)); array.SetValue(value, count++); } return(array); }
private EventBean GetBean(AggregationState state) { EventBean bean; var index = _constant; if (index == -1) { var result = _indexNode.Evaluate(new EvaluateParams(null, true, null)); if ((result == null) || (!(result is int))) { return(null); } index = result.AsInt(); } if (_isFirst) { bean = ((AggregationStateLinear)state).GetFirstNthValue(index); } else { bean = ((AggregationStateLinear)state).GetLastNthValue(index); } return(bean); }
public EventBean GetEnumerableEvent(AggregationState state, EventBean[] eventsPerSteam, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { return(((SupportAggMFStateSingleEvent)state).Event); }
public void ApplyLeave(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext, AggregationState aggregationState) { var evaluateParams = new EvaluateParams(eventsPerStream, false, exprEvaluatorContext); var pass = _filterEval.Evaluate(evaluateParams); if (true.Equals(pass)) { var rewrite = new EventBean[] { eventsPerStream[_streamNum] }; aggregationState.ApplyLeave(rewrite, exprEvaluatorContext); } }
public EventBean GetEnumerableEvent(AggregationState state, EvaluateParams evalParams) { return(((AggregationStateLinear)state).FirstValue); }
public EventBean GetEnumerableEvent(AggregationState state, EventBean[] eventsPerSteam, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { return(null); }
public void ApplyEnter(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext, AggregationState aggregationState) { var value = _stringEvaluator.Evaluate(new EvaluateParams(eventsPerStream, true, exprEvaluatorContext)); var state = (CountMinSketchAggState)aggregationState; state.Add(value); }
public object GetValue(AggregationState state, EvaluateParams evalParams) { return ProcGetValue(state, evalParams); }
public void AAggAccessEnterLeave(bool enter, int index, AggregationState state) { }
public object GetValue(AggregationState state, EvaluateParams evaluateParams) { return(((SupportAggMFStateEnumerableEvents)state).EventsAsUnderlyingArray); }
public abstract object GetValue( AggregationState state, EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext);
protected override void AggregateValue(object value, AggregationState aggregationState, params object[] args) { }
protected override string ExtractAggregateValue(AggregationState aggregationState) { return(aggregationState.GetValue <string>("value")); }
public ICollection <EventBean> GetEnumerableEvents(AggregationState state, EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { return(((AggregationStateSorted)state).CollectionReadOnly()); }
public void ApplyEnter(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext, AggregationState aggregationState) { var value = _evaluator.Evaluate(new EvaluateParams(eventsPerStream, true, exprEvaluatorContext)); var themap = (RefCountedMapState)aggregationState; themap.Enter(value); }
public PublishController(AggregationState state, Zonfig zonfig) { _state = state; _zonfig = zonfig; }
public EventBean GetEnumerableEvent(AggregationState state, EvaluateParams evalParams) { return(GetBean(state)); }
public EventBean GetEnumerableEvent(AggregationState state, EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { return(((AggregationStateLinear)state).FirstValue); }
public ICollection <EventBean> GetEnumerableEvents(AggregationState state, EvaluateParams evalParams) { return(((SupportAggMFStateEnumerableEvents)state).Events); }
public object GetValue(AggregationState aggregationState, EvaluateParams evalParams) { var state = (CountMinSketchAggState)aggregationState; return(state.GetFromBytes()); }
public void ApplyLeave(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext, AggregationState aggregationState) { EventBean[] rewrite = new EventBean[] { eventsPerStream[streamNum] }; aggregationState.ApplyLeave(rewrite, exprEvaluatorContext); }
public void ApplyLeave(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext, AggregationState aggregationState) { object value = _evaluator.Evaluate(new EvaluateParams(eventsPerStream, true, exprEvaluatorContext)); RefCountedMapState themap = (RefCountedMapState)aggregationState; themap.Leave(value); }
public void QAggAccessEnterLeave(bool enter, int index, AggregationState state, ExprNode aggExpr) { }
public EventBean GetEnumerableEvent(AggregationState state, EvaluateParams evalParams) { return(((SupportAggMFStateSingleEvent)state).Event); }
public object GetValue(AggregationState state, EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { return(((SupportAggMFStateArrayCollScalar)state).ValueAsArray); }
public object GetValue(AggregationState state, EvaluateParams evalParams) { return(null); }
public ICollection <object> GetEnumerableScalar(AggregationState state, EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { return(null); }
public ICollection <EventBean> GetEnumerableEvents(AggregationState state, EvaluateParams evalParams) { return(null); }
public void ApplyLeave(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext, AggregationState aggregationState) { }
public ICollection <object> GetEnumerableScalar(AggregationState state, EvaluateParams evalParams) { return(null); }