Доброго времени суток
Пытаюсь добавить в grafana таблицы для сравнения серверов. Затык вышел с средним временем работы garbage collector для jvm
В базу influxdb летят 2 счётчика - суммарное время работы gc и суммарное число запусков gc
Хотелось бы посчитать среднее значение за интервал
( a(t2) - a(t1) ) / ( b(t2) - b(t1) )
Но я пока не вижу возможности как это сделать. можно получить дельту одного параметра, но и то в singlestat, а не таблице. можно посчитать дельту за каждый интервал group by ( $interval ) , но как считать среднее только для ненулевых значений?
Пока единственные мысли
- делить не дельты, а текущие значения, будет среднее значение с момента запуска jvm, хоть что-то
- теоретически можно пересчитывать данные через continious query в influxdb. Но это вроде бы overkill и опять же не понятно, как именно делать преобразование, чтобы результат был универсальным. пока могу только пересчитывать счётчик в дельту за жёстко фиксированный интервал ( например, час ), а в grafana в таблице брать последнее значение ( limit 1 )