示例#1
0
 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");
 }
示例#2
0
 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>)));
 }