public static void QueuePerfJobEnd([QueueTrigger(LastQueueName)] string input) { // When we reach here, it means that all functions have completed and we can stop the timer _functionsExecutionBlock.Dispose(); Console.WriteLine(_functionsExecutionBlock.Elapsed); _tokenSource.Cancel(); }
public static void QueuePerfJobStart([QueueTrigger(FirstQueueName)] string input, [Queue(PerfQueuePrefix + "1")] out string output) { // When we reach here, it means that the host started and the first function is invoked // so we can stop the timer _startBlock.Dispose(); output = input; _functionsExecutionBlock = MeasurementBlock.BeginNew(0, QueueFunctionChainMetric); }