2014-11-06 5 views
0

Я измеряю, как долго пользователи регистрируются в службе. Каждую минуту для каждого пользователя новое онлайн-время отправляется в InfluxDB. Я хотел бы на графике, в Grafana, совокупное онлайн-время для всех пользователей.Как я могу измерить общее время онлайн-пользователя с помощью InfluxDB?

Какой запрос мне нужно сделать? Первоначально я думал, что мне нужна сумма (onlineTime) и группа по времени (1 м), но я понял, что суммирует значения в пределах этого таймфрейма, а не суммирует итоги всех пользователей, поэтому, когда пользователь не был зарегистрирован, общее количество снизилось бы, потому что для них не было данных.

Я немного смущен тем, что я сейчас делаю. Если я отправляю неверные данные, я тоже могу это изменить.

ответ

0

Так что это зависит от данных, время отправки обратно в InfluxDB

  1. Данные времени равно суммарному времени, потраченного до этого момента времени В этом случае вам придется взять «последний "значение и добавить его для всех пользователей

  2. Время равно малым приращениям В этом случае вам нужно будет добавить это несколько инкрементных значений в течение определенного периода времени.

 Смежные вопросы

  • Нет связанных вопросов^_^