// getDownsampleFunction returns func getDownsampleFunction(agg tspb.TimeSeriesQueryAggregator) (downsampleFn, error) { switch agg { case tspb.TimeSeriesQueryAggregator_AVG: return downsampleAvg, nil case tspb.TimeSeriesQueryAggregator_SUM: return downsampleSum, nil case tspb.TimeSeriesQueryAggregator_MAX: return downsampleMax, nil case tspb.TimeSeriesQueryAggregator_MIN: return downsampleMin, nil } return nil, errors.Errorf("query specified unknown time series aggregator %s", agg.String()) }
// getExtractionFunction returns func getExtractionFunction(agg tspb.TimeSeriesQueryAggregator) (extractFn, error) { switch agg { case tspb.TimeSeriesQueryAggregator_AVG: return (roachpb.InternalTimeSeriesSample).Average, nil case tspb.TimeSeriesQueryAggregator_SUM: return (roachpb.InternalTimeSeriesSample).Summation, nil case tspb.TimeSeriesQueryAggregator_MAX: return (roachpb.InternalTimeSeriesSample).Maximum, nil case tspb.TimeSeriesQueryAggregator_MIN: return (roachpb.InternalTimeSeriesSample).Minimum, nil } return nil, errors.Errorf("query specified unknown time series aggregator %s", agg.String()) }