Предположим, у меня есть следующий запрос:
http:/graphite.server:####/render?&target=highestCurrent(metric.path.value,3)
Я столкнулся с проблемой, что графит возвращает все значения в метрике, а не последние три «самых высоких тока».
У меня возникли проблемы с поиском примера, который является конечным. Как правило, они состоят только из: &target=...
, поэтому я предполагаю, что это просто «должно работать».
Что может быть возможным источником проблемы?
Предполагается нарисовать все значения 3-х самых высоких метрик/серий. Не 3 метрики из одной серии.
наивысший текущий (список серий, n)
Takes one metric or a wildcard seriesList followed by an integer N. Out of all metrics passed, draws only the N metrics with the highest value at the end of the time period specified.
Example:
&target=highestCurrent(server*.instance*.threads.busy,5)
Draws the 5 servers with the highest busy threads.
компонент «принимает одну метрику» подразумевает поэлементную операцию и является противоречием, поскольку функция ничего не делает только с одним временным рядом. Почему функция принимает параметр, с которым она ничего не делает, когда функция с эквивалентным именем может работать по элементам, а не по строкам? Кроме того, в любом случае он должен проверять максимальный ток для каждой метрики, поэтому вы совершаете ненужные вычисления и передачу с вызовом...