public async Task <Segment <IAggregateEntry> > GetAggregateStatsAsync(string functionName, DateTime start, DateTime end, string continuationToken) { if (functionName == null) { throw new ArgumentNullException("functionName"); } if (start > end) { throw new ArgumentOutOfRangeException("start"); } var rangeQuery = TimelineAggregateEntity.GetQuery(functionName, start, end); var results = await _instanceTable.SafeExecuteQueryAsync(rangeQuery); return(new Segment <IAggregateEntry>(results)); }
public async Task <Segment <IAggregateEntry> > GetAggregateStatsAsync(FunctionId functionId, DateTime start, DateTime end, string continuationToken) { functionId.Validate(); if (start > end) { throw new ArgumentOutOfRangeException("start"); } var iter = await EpochTableIterator.NewAsync(_tableLookup); var rangeQuery = TimelineAggregateEntity.GetQuery(functionId, start, end); var results = await iter.SafeExecuteQuerySegmentedAsync <TimelineAggregateEntity>(rangeQuery, start, end); return(results.As <IAggregateEntry>()); }