@scala_ru

Страница 1342 из 1499
Igor
13.03.2018
13:00:30
Ну, там либо Either на N типов делать (заpанее известно количество), либо что-то наподобии того, что выше, либо Any. Нужно pаботать с pандомными типами из заданного пеpечня максимально комфоpтно.

Dmitry
13.03.2018
13:00:44
A

D

T

Google
Igor
13.03.2018
13:01:43
Не получится там в ADT, там с каждым можно по-pазному pаботать и отдельная валидация. Ну нельзя и все.

Dmitry
13.03.2018
13:02:11
Выйдем в понв поговорим

Vladimir
13.03.2018
13:02:14
звучит как самое настоящее адт

Denis
13.03.2018
13:03:17
ADT как раз и позволяет описывать разные случаи

Igor
13.03.2018
13:03:51
Хз, не накладывается он на то, что есть.

Щас часик постpадаю, может что и выйдет, конечно

Dmitry
13.03.2018
13:04:39
Пожалуйста, больше не приноси такое, особенно после того как осенью это уже обсосали

Ты ж сам спрашивал

И тебе точно тоже самое ответили, что получать эни и мэтчить шляпа

И есть адт, да не в лучшем виде

В дотти будет лучше

Но как есть и это скалавей

Google
Dmitry
13.03.2018
13:06:40
Или у тебя опять интероп с котлином?

Igor
13.03.2018
13:10:06
Или у тебя опять интероп с котлином?
Нет, в этот pаз чистая скала. Интеpоп с котлином классно пашет. Даже rxkotlin в скалу втащить смог по-минимуму :3

Alexey
13.03.2018
13:13:43
а что в скале сейчас модно использовать для работы с датами / временем? java8 date time api?

Dmitry
13.03.2018
13:19:20
Instant вроде

Vladimir
13.03.2018
13:20:44
и tryями обмазаться

Dmitry
13.03.2018
13:26:15
Validated

Grigory
13.03.2018
13:26:37
а что в скале сейчас модно использовать для работы с датами / временем? java8 date time api?
кстати если хочется чуть получше синтаксиса есть тонкий враппер https://github.com/opt-tech/chronoscala

Dmitry
13.03.2018
14:25:32
Это nsfw

Надо попросить админов удалить

M
13.03.2018
14:35:57
https://github.com/aol/chronos

Юрий
13.03.2018
15:13:30
Народ, а есть какие-нибудь хорошие идеоматичные либы для метрик? Дропвизард с каждым днем напрягает все больше

Grigory
13.03.2018
15:15:51
https://github.com/aol/chronos
я думал ты про https://github.com/mesos/chronos

он был популярен (широко популярен в узких кругах)

M
13.03.2018
15:25:22
@pomadchin скорее всего да про него

Grigory
13.03.2018
15:25:36
airbnb шедулер

Google
Юрий
13.03.2018
15:41:13
Спасибо, как-то забыл про него. Какие подводные камни?

Dmitry
13.03.2018
15:42:30
Aspectj

Sergey
13.03.2018
15:43:38
ага, javaagent aspectJ надо не забыть подключить, в целом других подводных камней не встречал, все работает из коробки

Dmitry
13.03.2018
15:44:15
Подключить ладно

Самого его наличие так себе

Александр
13.03.2018
15:45:02
по производительности большое проседание , встречал кто цифры ?

Dmitry
13.03.2018
15:46:06
Помню кто-то ругался

Vadim
13.03.2018
15:48:38
https://twitter.github.io/util/guide/util-stats/user_guide.html

ну это чтобы про твиттер стек не забывали)

Юрий
13.03.2018
15:49:56
ага, javaagent aspectJ надо не забыть подключить, в целом других подводных камней не встречал, все работает из коробки
Эээ, какой ещё агент? Мне нужны просто каунтеры и таймеры, собранные в кучу + репортеры. Зачем мне агент для этого?

Dmitry
13.03.2018
15:50:52
Тогда не надо

Юрий
13.03.2018
15:50:58
Я совсем не хочу никакой магии, хочу явно всем управлять и репортить

Dmitry
13.03.2018
15:51:02
Там для каки он нужен был

И для всяких общих жвм метрик

Юрий
13.03.2018
15:51:49
А, типа ядро без агента? Тогда выглядит норм

Dmitry
13.03.2018
15:53:12
Из плюшек дашборд для графаны

Но там он под акку был

И под жвм

Но по аналогии можно сделать

Google
Юрий
13.03.2018
15:55:58
Ну дашборд для графаны не проблема собрать, уже все есть для дропвизарда. Просто хочется более удобного апи

Бесит, что приходится думать, как бы метрики в правильном порядке инициализировать, потому у дропвизарда с этим большие проблемы, а ишью никто даже не коментит

Alexey
13.03.2018
15:59:26
Он много чего умеет и все надо явно делать

Но желательно метрики в отдельном треде писать

Юрий
13.03.2018
16:00:47
Это о камоне речь или о чем?

Alexey
13.03.2018
16:01:19
http://www.dropwizard.io/1.2.2/docs/

Юрий
13.03.2018
16:01:53
Епт, так я о нем и говорю

Admin
ERROR: S client not available

Alexey
13.03.2018
16:01:57
Камон обычно для метрик акторов делают с инструментацией

Юрий
13.03.2018
16:02:07
Сейчас его и использую, и он мне не нравится

Alexey
13.03.2018
16:02:34
Тред не читай советы пиши

Юрий
13.03.2018
16:02:51
Классика

Alexey
13.03.2018
16:03:14
Проще тогда самому написать какую нибудь мелочь

Юрий
13.03.2018
16:04:00
Там много мелочей, над которыми не хочется греть голову

Бесит, что приходится думать, как бы метрики в правильном порядке инициализировать, потому у дропвизарда с этим большие проблемы, а ишью никто даже не коментит

Alexey
13.03.2018
16:05:26
При старте проинициализировать всё оО

У нас вроде никто с ним не парится

Юрий
13.03.2018
16:08:47
Хорошо вам

Google
Юрий
13.03.2018
16:08:54
А я парюсь

Просто есть случаи, когда это усложняет жизнь и приходится делать какие-то костыли вокруг

С телефона подробнее не смогу описать

Grigory
13.03.2018
16:27:22
Юрий не оч внимательно прочитал все что там выше, но используй https://github.com/kamon-io/Kamon и все просто будет подключил и заработало



Юрий
13.03.2018
16:29:00
Да, его и планирую посмотреть подробнее

?Ivan
13.03.2018
16:32:59
Юрий не оч внимательно прочитал все что там выше, но используй https://github.com/kamon-io/Kamon и все просто будет подключил и заработало
с графитом у него тоже есть прелести, но какие именно сейчас не вспомню. Не помню из-за чего, kamon писал не понятно что в гистограммах

Grigory
13.03.2018
16:34:56
Найдешь если то набрось, а то ребята используют его уже год, и все ок

правда кейсы простые - колво запросов и тп (каунтеры, ничего серьезного восновном)

Юрий
13.03.2018
16:37:29
Гистограммы тоже нужны

Как без них

Kirill
13.03.2018
16:39:42
А оно как, jmx отдает?

А то я тоже думаю что-то такое впиливать, лучше чем по логам метрики строить

Grigory
13.03.2018
16:41:54
Гистограммы тоже нужны
это считай все просто

Daniel
13.03.2018
16:44:32
Если не использовать JMX в pipeline доставки метрик до мониторинговой БД, а вместо этого использовать репортеры под каждую мониторинговую БД, то обе проблемы описанные мной выше исчезают. Но в гистограммах дропвизарда остаются проблемы (retention) , блокировками(они не справились сделать lock-free) поток приходящий читать снапшот на время его снятия(~50 микросекунд) блокирует писателей, также писатели могут блочить друг друга при плановом rescaling, дефолтный ExponentialDecayingReservoir хранит значения в толи в ConcurrentHashMap, тобишь на каждое измерение аллоцирует пачку объектов, на самом деле если детально всё разбирать то получится очень внушительная статья, поскольку времени писать ее нет, я просто кину пару ссылок https://groups.google.com/forum/#!msg/mechanical-sympathy/I4JfZQ1GYi8/ocuzIyC3N9EJ https://medium.com/hotels-com-technology/your-latency-metrics-could-be-misleading-you-how-hdrhistogram-can-help-9d545b598374 http://taint.org/2014/01/16/145944a.html Что касается альтернатив то для преодоления проблем с гистограммами можно воспользоваться например pivotal-micromenter правда он пока слишком бажный в виду своей молодости, и имеет свои проблемы с гситограммами, но они намного менее существенные. Можно остаться на Dropwizard и просто написать свои реализации Reservoir которые лишены проблем присутсвующих дефолтным резервуарам, я собственно так и сделал и даже в опенсорс либу оформил https://github.com/vladimir-bukhtoyarov/rolling-metrics/blob/master/histograms.md поскольку в то время как я делал rolling-metrics вменяемых гистограмм в принципе не было(2,5 года назад), а сейчас менять фремворк для мониторинга уже не хочется потому что много кода завязано на Dropwizard

Р
13.03.2018
17:40:15
Кто там за Slick волновался? Похоже ожил он: https://github.com/slick/slick/commits/master

Grigory
13.03.2018
17:44:19
это ужасно

Daniel
13.03.2018
17:51:28
почему квиллу можно а слику нет?

Р
13.03.2018
18:03:23
Слик можно.

Плохую архитектуру нельзя.

Grigory
13.03.2018
21:03:50
Плохую архитектуру нельзя.
Оксюморон типа? Можно слик но плохую архитектуру нельзя

Страница 1342 из 1499