Подтвердить что ты не робот

Графит: показать изменение с предыдущего значения

Я отправляю Graphite время, проведенное в Garbage Collection (получение этого из jvm через jmx). Это счетчик, который увеличивается. Является ли их способ графическим преобразовать график каждую минуту, чтобы я мог видеть график, показывающий время, проведенное в GC за минуту?

4b9b3361

Ответ 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