Как я могу получить счетчик выполнения функции Azure программно в c#? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть функция таймера azure, которая работает каждую минуту. Можно ли получить счетчик того, сколько раз функция выполнялась в моем коде Azure function c# при каждом выполнении функции?

PS: мне нужен этот счетчик для генерации последовательного счетчика. Также с Функция триггера HTTP тоже! Возможно ли это с помощью Application Insights -> метрики с фильтром функции count. В каком-то смысле мы получаем это количество в нашем коде?

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Может быть, вы могли бы реализовать это, как показано на рисунке ниже, переменная будет разделена. Однако, если вы перезапустите свою функцию, она перезагрузит переменное время.

enter image description here

В случае перезапуска функции, предположим, вы можете установить ее с хранилищем Очередь для его реализации, каждый раз добавляйте 1 к номеру очереди и заменяйте очередь.

public static async void Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
            CloudQueue queue = queueClient.GetQueueReference("time");
            CloudQueueMessage message = queue.GetMessage();
            log.LogInformation(message.AsString);
            int num = int.Parse(message.AsString);
            num++;
            queue.DeleteMessage(message);
            queue.AddMessage(new CloudQueueMessage(num.ToString()));

        }

enter image description here

Надеюсь, это поможет вам, если у вас все еще есть другие проблемы, пожалуйста, дайте мне знать.

0 голосов
/ 10 февраля 2020

Невозможно получить время выполнения, и для этого нет API, вам нужно вручную вести подсчет в хранилище данных и извлекать его, используя пользовательские логи c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...