public AggregatorRate( AggregationFactoryMethodRate factory, int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope, Type optionalDistinctValueType, bool hasFilter, ExprNode optionalFilter) : base( factory, col, rowCtor, membersColumnized, classScope, optionalDistinctValueType, hasFilter, optionalFilter) { this.factory = factory; accumulator = membersColumnized.AddMember(col, typeof(double), "accumulator"); latest = membersColumnized.AddMember(col, typeof(long), "latest"); oldest = membersColumnized.AddMember(col, typeof(long), "oldest"); isSet = membersColumnized.AddMember(col, typeof(bool), "isSet"); }
public AggregatorRateEver( AggregationFactoryMethodRate factory, int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope, Type optionalDistinctValueType, bool hasFilter, ExprNode optionalFilter) : base( factory, col, rowCtor, membersColumnized, classScope, optionalDistinctValueType, hasFilter, optionalFilter) { this.factory = factory; points = membersColumnized.AddMember(col, typeof(Deque<long>), "points"); hasLeave = membersColumnized.AddMember(col, typeof(bool), "hasLeave"); rowCtor.Block.AssignRef(points, NewInstance(typeof(ArrayDeque<long>))); }