У меня есть серверное приложение, написанное на Swift и Vapor 3.
Я реализовал несколько метрик для своего приложения и хочу отправить их в statsD.
Я думал о фоновом работнике, который поддерживает постоянное подключение к серверу statsD. Приложение передает метрики фоновому работнику, а работник отвечает за сбор и отправку данных на сервер.
Было бы неплохо, если бы работник мог собирать метрики и отправлять их только каждые пару секунд.
Это хорошая идея? Как я могу создать новый поток при запуске приложения и как я могу общаться между основным процессом и рабочим процессом?