Я отправляю Graphite время, проведенное в Garbage Collection (получение этого из jvm через jmx). Это счетчик, который увеличивается. Является ли их способ графическим преобразовать график каждую минуту, чтобы я мог видеть график, показывающий время, проведенное в GC за минуту?
Графит: показать изменение с предыдущего значения
Ответ 1
Вы должны иметь возможность превратить счетчик в скорость с функцией Derivative, а затем использовать функцию суммирования для счетчика в период времени, который вы после.
&target=summarize(derivative(java.gc_time), "1min") # time spent per minute
Производное (seriesList)
This is the opposite of the integral function. This is useful for taking a
running totalmetric and showing how many requests per minute were handled.
&target=derivative(company.server.application01.ifconfig.TXPackets)
Каждый раз, когда вы запускаете ifconfig, RX и TXPackets выше (при условии, что есть сетевой трафик). Применяя производную функцию, вы можете получить представление о отправляемых или полученных пакетах в минуту, даже если вы записываете только итоговые данные.
summary (seriesList, intervalString, func = 'sum', alignToFrom = False)
Summarize the data into interval buckets of a certain size.
By default, the contents of each interval bucket are summed together.
This is useful for counters where each increment represents a discrete event and
retrieving a "per X" value requires summing all the events in that interval.
Источник: http://graphite.readthedocs.org/en/0.9.10/functions.html