コード例 #1
0
 public AggregationServiceFactory GroupAll(
     AggregationServiceFactory nonHAFactory,
     AggregationRowFactory rowFactory,
     AggregationUseFlags useFlags,
     DataInputOutputSerdeWCollation<AggregationRow> serde)
 {
     return nonHAFactory;
 }
コード例 #2
0
        public DataInputOutputSerdeWCollation<object>[] GetContextPartitionKeySerdeSubset(int nestingLevel)
        {
            var serdes = new DataInputOutputSerdeWCollation<object>[nestingLevel - 1];
            for (var i = 0; i < nestingLevel - 1; i++) {
                serdes[i] = ContextPartitionKeySerdes[i];
            }

            return serdes;
        }
コード例 #3
0
 public AggregationServiceFactory GroupByRollup(
     AggregationServiceFactory nonHAFactory,
     AggregationGroupByRollupDesc groupByRollupDesc,
     AggregationRowFactory rowFactory,
     AggregationUseFlags useFlags,
     DataInputOutputSerdeWCollation<AggregationRow> serde,
     Type[] groupByTypes)
 {
     return nonHAFactory;
 }
コード例 #4
0
 public AggregationServiceFactory GroupBy(
     AggregationServiceFactory nonHAFactory,
     AggregationRowFactory rowFactory,
     AggregationUseFlags useFlags,
     DataInputOutputSerdeWCollation<AggregationRow> serde,
     Type[] groupByTypes,
     AggSvcGroupByReclaimAgedEvalFuncFactory reclaimMaxAge,
     AggSvcGroupByReclaimAgedEvalFuncFactory reclaimFreq,
     TimeAbacus timeAbacus)
 {
     return nonHAFactory;
 }
コード例 #5
0
 public AggregationLocalGroupByLevel(
     AggregationRowFactory rowFactory,
     DataInputOutputSerdeWCollation<AggregationRow> rowSerde,
     Type[] groupKeyTypes,
     ExprEvaluator groupKeyEval,
     bool isDefaultLevel)
 {
     RowFactory = rowFactory;
     RowSerde = rowSerde;
     GroupKeyTypes = groupKeyTypes;
     GroupKeyEval = groupKeyEval;
     IsDefaultLevel = isDefaultLevel;
 }
コード例 #6
0
 /// <summary>
 ///     NOTE: Code-generation-invoked method, method name and parameter order matters
 /// </summary>
 /// <param name="output">output</param>
 /// <param name="unitKey">unit key</param>
 /// <param name="writer">writer</param>
 /// <param name="serdeNullable">binding</param>
 /// <param name="circularBuffer">buffer</param>
 /// <param name="numDataPoints">points</param>
 /// <param name="currentBufferElementPointer">pointer</param>
 /// <param name="sizeBuf">size</param>
 /// <throws>IOException io error</throws>
 public static void Write(
     DataOutput output,
     byte[] unitKey,
     EventBeanCollatedWriter writer,
     DataInputOutputSerdeWCollation<object> serdeNullable,
     object[] circularBuffer,
     long numDataPoints,
     int currentBufferElementPointer,
     int sizeBuf)
 {
     output.WriteBoolean(circularBuffer != null);
     if (circularBuffer != null) {
         output.WriteLong(numDataPoints);
         output.WriteInt(currentBufferElementPointer);
         for (var i = 0; i < sizeBuf; i++) {
             serdeNullable.Write(circularBuffer[i], output, unitKey, writer);
         }
     }
 }
コード例 #7
0
        /// <summary>
        ///     NOTE: Code-generation-invoked method, method name and parameter order matters
        /// </summary>
        /// <param name="input">input</param>
        /// <param name="unitKey">unit key</param>
        /// <param name="serdeNullable">binding</param>
        /// <param name="sizeBuf">size</param>
        /// <returns>state</returns>
        /// <throws>IOException ioerror</throws>
        public static AggregationNthState Read(
            DataInput input,
            byte[] unitKey,
            DataInputOutputSerdeWCollation<object> serdeNullable,
            int sizeBuf)
        {
            var filled = input.ReadBoolean();
            var state = new AggregationNthState();
            if (!filled) {
                return state;
            }

            var circularBuffer = new object[sizeBuf];
            state.CircularBuffer = circularBuffer;
            state.NumDataPoints = input.ReadLong();
            state.CurrentBufferElementPointer = input.ReadInt();
            for (var i = 0; i < sizeBuf; i++) {
                circularBuffer[i] = serdeNullable.Read(input, unitKey);
            }

            return state;
        }