Какой сейчас самый правильный способ сбора APM metrics с клиент-сайда?
Уважаемые, а какой сейчас самый правильный способ сбора APM (application performance monitoring) metrics с клиент-сайда? Ну то есть на сервер сайде все понятно - отправляешь запрос для каждого инкремента счетчика.
А для клиент сайда все сложнее - надо экономить трафик, число соединений и отправлять статистику пачками. Кроме того, клиент-сайд может работать в оффлайне и статистику по счетчикам за это время надо где-то копить. Получается, что нужен локальный кеш статистики, отправка пачек и разбор пачек на стороне сервера, прежде, чем статистику по каунтерам удастся засунуть в APM storage. Все это не хотелось бы писать и поддерживать руками - подозреваю, что есть какие-нибудь стандартные решения. Не знает ли кто-нибудь, какие именно?
из опенсорсного "готового" мне известен только elastic apm - возможно к нему есть какие-то клиентские либы, поищите.
гуглится вот это https://www.elastic.co/.../current/install-the-agent.html
но сейчас не особо удобно разбираться, подходит ли это вам - просто бегло пробежался, но с виду это примерно что надо