/event-monitor

Библиотека для сбора событий по неким событиям.

Primary LanguageJava

event-monitor

Библиотека для сбора событий.

Библиотека предоставляет клиентам класс с интерфейсом:

  1. Учесть событие. На входе название и время события.
  2. Выдать число событий за последнюю минуту (60 секунд). Нет входных данных.
  3. Выдать число событий за последний час (60 минут). Нет входных данных.
  4. Выдать число событий за последние сутки (24 часа). Нет входных данных.

События поступают в систему асинхронно в произвольный момент времени.

Возможна нагрузка как 10 000 событий в секунду так и 2 события в час.

Библиотека не предоставляет клиентам функциональность постоянного хранения событий и статистики по событий.

Если событий больше 600 000 в минуту, срабатывает защита от тротлинга, и дальнейшие запросы игнорируются. Стратегию срабатывания защиты от тротлинга можно менять, по умолчанию это token bucket alghoritm.