Подсчет открытых сокетов и канальных соединений в приложении Phoenix - PullRequest
0 голосов
/ 22 ноября 2018

Существует ли относительно простой, документированный способ в приложении Phoenix, чтобы узнать, сколько активных сокетов и каналов открыто в данный момент времени?А точнее, возможно ли отфильтровать эти данные по теме и другим метаданным подключения к каналу?

Мой пример использования - аналитика активных соединений с моим бэкэндом.

Спасибо за любые предложения!

1 Ответ

0 голосов
/ 22 ноября 2018

Вы ищете Phoenix.Presence.Из документации:

Обеспечивает отслеживание присутствия для процессов и каналов.

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

По сути, вы должны реализоватьPhoenix.Presence поведение (почти готовый пример есть в документации) и Phoenix.Tracker в соответствии с вашими потребностями.

...