示例#1
0
        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));
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public Task <Segment <IRecentFunctionEntry> > GetRecentFunctionInstancesAsync(RecentFunctionQuery query, string continuationToken)
 {
     throw new NotImplementedException();
 }