public AggregationServiceFactory GroupAll( AggregationServiceFactory nonHAFactory, AggregationRowFactory rowFactory, AggregationUseFlags useFlags, DataInputOutputSerdeWCollation<AggregationRow> serde) { return nonHAFactory; }
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; }
public AggregationServiceFactory GroupByRollup( AggregationServiceFactory nonHAFactory, AggregationGroupByRollupDesc groupByRollupDesc, AggregationRowFactory rowFactory, AggregationUseFlags useFlags, DataInputOutputSerdeWCollation<AggregationRow> serde, Type[] groupByTypes) { return nonHAFactory; }
public AggregationServiceFactory GroupBy( AggregationServiceFactory nonHAFactory, AggregationRowFactory rowFactory, AggregationUseFlags useFlags, DataInputOutputSerdeWCollation<AggregationRow> serde, Type[] groupByTypes, AggSvcGroupByReclaimAgedEvalFuncFactory reclaimMaxAge, AggSvcGroupByReclaimAgedEvalFuncFactory reclaimFreq, TimeAbacus timeAbacus) { return nonHAFactory; }
public AggregationLocalGroupByLevel( AggregationRowFactory rowFactory, DataInputOutputSerdeWCollation<AggregationRow> rowSerde, Type[] groupKeyTypes, ExprEvaluator groupKeyEval, bool isDefaultLevel) { RowFactory = rowFactory; RowSerde = rowSerde; GroupKeyTypes = groupKeyTypes; GroupKeyEval = groupKeyEval; IsDefaultLevel = isDefaultLevel; }
/// <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); } } }
/// <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; }