Вопрос

В моем приложении я делаю частые вызовы на внешний API.Продолжительность каждого вызова (в считанные секунды) регистрируется в графите.

Эта часть работает нормально, но я также хочу построить общее количество звонков.Должен ли я собирать данные в другом отдельно для этого или я могу получить количество точек данных из существующих данных.

Это было полезно?

Решение

Вы отправляете свои данные напрямую на графит (углерод), когда вызов API сделан?Если это так, вы должны знать, что в зависимости от разрешения базы данных Whisper (E.g. 1 минута или 5 минут) графит только сохраняет только точку данных , отправленную для данного интервала!Поэтому люди используют E.g.statsd, чтобы позволить ему в среднем все точки данных за один интервал перед графитом.

Из-за этого и тот факт, что шепотчики чистят и в среднем более старые данные, используя количество точек данных, будет трудно получить право (или даже невозможно).Вы должны представить его как другую метрику и оставаться в курсе этого интервала.

Другие советы

нет.Вам не нужно.Предположим, что ваш таймер - Stats.app.api.call_duration.time_taken

Graphite автоматически рассчитывает набор вещей для вас.К ним относятся генеракодицетагкод.Это сохранит количество раз, когда вы обновили таймер.Это зависящее от гранулярности.Таким образом, графитовая учетная запись его и дает вам счет в секунду: count.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top