private async Task <IResultSegment <RecentInvocationEntry> > Read3Async( FunctionId functionId, int maximumResults, string continuationToken) { var queryParams = new RecentFunctionQuery { FunctionId = functionId, MaximumResults = maximumResults, Start = DateTime.MinValue, End = DateTime.MaxValue }; var segment = await _reader.GetRecentFunctionInstancesAsync(queryParams, continuationToken); var results = Array.ConvertAll(segment.Results, item => RecentInvocationEntry.Create(RecentInvocationEntry.CreateMetadata(item.ConvertToSnapshot()))); return(new ResultSegment <RecentInvocationEntry>(results, segment.ContinuationToken)); }
static async Task Reader(ILogReader reader, DateTime startDate, DateTime endDate) { Segment <IFunctionDefinition> definitions = await reader.GetFunctionDefinitionsAsync(null, null); foreach (IFunctionDefinition definition in definitions.Results) { Console.WriteLine("Function: {0}", definition.Name); var query = new RecentFunctionQuery { FunctionId = definition.FunctionId, MaximumResults = 20, Start = startDate, End = endDate }; Segment <IRecentFunctionEntry> instances = await reader.GetRecentFunctionInstancesAsync(query, null); foreach (IRecentFunctionEntry instance in instances.Results) { Console.WriteLine(" {2}: start={0}, end={1}", instance.StartTime, instance.EndTime, instance.Status); } Console.WriteLine(); } }
public Task <Segment <IRecentFunctionEntry> > GetRecentFunctionInstancesAsync(RecentFunctionQuery query, string continuationToken) { throw new NotImplementedException(); }