Короче, имхо, telemetry крутая тема. Спроектировано очень разумно и пока ничего отталкивающего я там не нашел. Набор ортогональных либ, каждая из которых решает свою задачу, без лишних зависимостей, аккуратно написаны с документацией и примерами. Архитектурно реализует pub-sub через ets'ки и в контексте вызывающего процесса (а не через message passing как gen_event). Единственное, я бы, наверное, на текущий момент telemetry_metrics заменил бы на folsom 😄
ну я так понял сам telemetry - это то что всякие библиотеки будут к себе в зависимости добавлять как "абстрактный интерфейс". А разработчики конечных приложений уже будут сами выбирать какой бэкенд для него использовать?
раз пошла такая пьянка и упомянули OpenCensus, то скажу, что он очень скоро будет... хмм... задепрекейчен? Было OpenTracing и OpenCensus спеки для трейсинга, в этом году их объединили в одну и назвали OpenTelemetry erlang клиент будет
ну я так понял сам telemetry - это то что всякие библиотеки будут к себе в зависимости добавлять как "абстрактный интерфейс". А разработчики конечных приложений уже будут сами выбирать какой бэкенд для него использовать?
решается извечный вопрос, чем логгировать чтобы лагер в зависимости не тянуть
Но зависимости индикатор говнокода. Автор locus (замена egeoip) придумал шикарную идею: утащить с собой любимую либу для http и сам с ее помощью апдейтить egeoip базу данных
Есть в Elixir-е такая библиотека tzdata - она тащет hackney и по умолчанию пытается обновлять данные о timezone - так вот, автор её настолько упертый и больной в этом плане оказался, что ему даже core разработчики Elixir-а делали PR в котором делали http клиент заменяемым и hackney опциональным. Он на их мнение наплевал, сказал hackney будет прибит гвоздями.... Это жестоко, но мы думали даже сделать альтернативный пакет на hex-е сделать tzdata_no_http - который не будет тянуть за собой http клиент.
Есть в Elixir-е такая библиотека tzdata - она тащет hackney и по умолчанию пытается обновлять данные о timezone - так вот, автор её настолько упертый и больной в этом плане оказался, что ему даже core разработчики Elixir-а делали PR в котором делали http клиент заменяемым и hackney опциональным. Он на их мнение наплевал, сказал hackney будет прибит гвоздями.... Это жестоко, но мы думали даже сделать альтернативный пакет на hex-е сделать tzdata_no_http - который не будет тянуть за собой http клиент.