как изменить этот запрос InfxDB "частота ошибок" на "вероятность успеха" для отображения на графане? - PullRequest
0 голосов
/ 04 февраля 2019

Я уже скачал панель инструментов с плагина grafana, показываю только частоту появления ошибок, и я нашел частоту появления ошибок с панели.Я планирую немного изменить запрос, чтобы показать показатель успеха на графической панели.если вы не возражаете, пожалуйста, помогите мне изменить запрос

я уже изменяю

SELECT sum("count") FROM "$measurement_name" WHERE ( "application" =~ /^$application$/ AND "statut" = 'ok')  AND $timeFilter GROUP BY time($__interval) fill(null)

и это оригинальный запрос от плагина grafana.

SELECT sum("error") / sum("all") FROM (SELECT sum("count") AS "all" FROM "$measurement_name" WHERE "transaction" = 'all' AND "application" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null)), (SELECT sum("countError") AS "error" FROM "$measurement_name" WHERE "transaction" = 'all' AND "application" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null))

я ожидаювыход 80% успеха, но фактический выход 216400,00%

1 Ответ

0 голосов
/ 04 февраля 2019

Вы должны быть в состоянии выполнить это без подзапросов.Сначала попробуйте что-нибудь подобное, просто чтобы убедиться, что count и countError - это то, что вы ожидаете:

SELECT sum("count"),sum("countError") 
FROM "$measurement_name" 
WHERE "transaction" = 'all' AND "application" =~ /^$application$/ AND $timeFilter 
GROUP BY time($__interval) fill(null)

Затем вы можете выполнить один запрос, разделив их:

SELECT sum("count")/sum("countError") 
FROM "$measurement_name" 
WHERE "transaction" = 'all' AND "application" =~ /^$application$/ AND $timeFilter 
GROUP BY time($__interval) fill(null)
...