Size: a a a

Scala User Group

2020 May 16

ЮБ

Юрий Бадальянц... in Scala User Group
Vλadimir
Ну вот берете камон или микрометер
+
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Так и дропвизард умеет даже
источник

MB

Mikhail Belikov in Scala User Group
Юрий Бадальянц
А что он делает то?
Хм. Как бы покороче... :) если только про метрики, то он абстрагирует на уровне api и конфигов от конкретного бэкенда для метрик. Позволяет использовать и пушы и эндпоинты
источник

MB

Mikhail Belikov in Scala User Group
В общем, будем камоны внедрять :) насчёт micrometer так и не понял - это же только api аля slf4j. Нужна соотв имплементация всегда
источник

Ю

Юрий in Scala User Group
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail Belikov
В общем, будем камоны внедрять :) насчёт micrometer так и не понял - это же только api аля slf4j. Нужна соотв имплементация всегда
Нет
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail Belikov
В общем, будем камоны внедрять :) насчёт micrometer так и не понял - это же только api аля slf4j. Нужна соотв имплементация всегда
Там куча всего
источник

λ

λoλdog in Scala User Group
Mikhail Belikov
Prometheus это вроде сама база. Можно конечно взять обёрнутый Ява клиент. Это «наш» путь? :) мы используем Telegraf в кач-ве агента
Ну да, но ты тащить клиента к себе и там есть инмемори  реджистри
источник

λ

λoλdog in Scala User Group
Mikhail Belikov
Ну ок. Сегодня мы используем Prometheus а завтра influx. Что нам, каждый раз код менять? :)
Ну так не делается конечно.
источник

MB

Mikhail Belikov in Scala User Group
Юрий Бадальянц
Там куча всего
Хм. Написано An application metrics facade for... то есть нужен клиент всегда конкретный и registry имплементация
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail Belikov
Хм. Написано An application metrics facade for... то есть нужен клиент всегда конкретный и registry имплементация
Да есть там всё
источник

λ

λoλdog in Scala User Group
Просто фасад можно по разному понимать
источник

MB

Mikhail Belikov in Scala User Group
λoλdog
Ну так не делается конечно.
Почему же? Почему наш софт должен от этого зависеть если мы напр снимаем только jvm метрики? Кладу я их в influx или elastic или посылаю dev/null - в идеале это просто конфиг
источник

λ

λoλdog in Scala User Group
Зачем класть метрики в эластик ?
источник

MB

Mikhail Belikov in Scala User Group
Юрий Бадальянц
Да есть там всё
:) ок
источник

MB

Mikhail Belikov in Scala User Group
λoλdog
Зачем класть метрики в эластик ?
Есть такое извращение, да :) мы так не делаем. Но мало ли
источник

λ

λoλdog in Scala User Group
Ну и если говорить про прометеус и инфлакс, то у них разные механизмы. Обычно просетеус пулит, а в инфлакс метрики пушат.
источник

λ

λoλdog in Scala User Group
Можно конечно решать это конфигом, но это оверкил + вы миллион зависимостей натащите
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail Belikov
Почему же? Почему наш софт должен от этого зависеть если мы напр снимаем только jvm метрики? Кладу я их в influx или elastic или посылаю dev/null - в идеале это просто конфиг
Это только на теории так. На практике хранилища метрик всегда накладывают отпечаток. Ну, если только речь не о самых простых случаях. Это как с орм. обещают, что сменить бд будет легко, но смена бд - это далеко не только смена клиента.
источник

λ

λoλdog in Scala User Group
На мои взгляд лучше делать что-то одно
источник