Я изо всех сил пытаюсь найти временной интервал, в течение которого выполняется запрос kusto.
Я пытаюсь вычислить время простоя некоторых конкретных API-интерфейсов, которые работают в службе приложений Azure.Все журналы службы Azure APP присутствуют в аналитике приложений.
Чтобы составить график простоя, я смог определить, сколько минут для API считается в запросе.
Теперь задача состоит в том, чтобы рассчитать процент времени UPЗапрос выполняется по журналам, выбранным за период времени, указанный на портале.
То есть, если я изменю временной диапазон в консоли, минуты простоя рассчитываются соответствующим образом.Но так как я не знаю временной диапазон, я не могу рассчитать время% выполнения для него.
Сейчас мне приходится обновлять запрос каждый раз, я изменяю временной диапазон с консолидля вычисления процента времени UP.
Редактировать 1
requests
| where client_Type != "Browser"
| where operation_Name =~ 'GET Account/Login'
| summarize failed_requests=sumif(itemCount, toint(resultCode) >= 500), total_requests=sum(itemCount) by bin(timestamp, 1m)
| extend failure_percentage=(failed_requests * 100/ total_requests)
| extend external_sla_failure=iff(failure_percentage < 100, 0, 1)
| extend internal_sla_failure=iff(external_sla_failure == 0 and failed_requests < 3, 0 , 1)
| summarize internal_sla_downtime_min=sum(internal_sla_failure), external_sla_downtime_min=sum(external_sla_failure)
Этот запрос вычисляет два времени простоя, внутреннее и внешнее.Теперь я просто хочу вычислить % времени безотказной работы для обоих простоев.Чтобы рассчитать это, мне понадобится продолжительность, выбранная в окне выбора диапазона времени портала.
Этот временной диапазон выбирается из средства выбора временного диапазона аналитики приложения портала Azure или из средства выбора времени приборной панели Azure.Существует ли какая-либо переменная или что-то, что хранит промежуток времени (или время начала и окончания), который был выбран из средства выбора времени на портале (аналитика приложений или панель управления Azure)?
Редактировать 2
Я могу поставить хакерскую, но несовершенную логику, используя функции min и max для отметка времени , чтобы начать иконечное время, но если приложение не получит никакого запроса на первые n минут или последние m минут выбранного времени, вычисление % uptime покажет неверные данные.