@scala_ru

Страница 947 из 1499
folex
20.09.2017
18:06:38
трейсинг в логи кладем

метрики в инфлюкс, но не камоном, а просто codahale'овским коллектором

Google
Nikolay
20.09.2017
18:07:04
Influx

folex
20.09.2017
18:07:16
influxdb, да

Nick
20.09.2017
18:07:20
А чего не напрямую?

folex
20.09.2017
18:07:29
но не могу порекомендовать, они недавно сделали скейлинг платным %)

Nick
20.09.2017
18:07:29
Influx
А ты метрики и треисинг?)

folex
20.09.2017
18:07:37
А чего не напрямую?
напрямую что?

Nick
20.09.2017
18:07:53
Ну через камон сразу в инфлюкс

folex
20.09.2017
18:08:40
мы камон не юзаем для метрик, тк течет и тормозит по нашим данным

Nick
20.09.2017
18:08:41
А чем показываете то?

folex
20.09.2017
18:08:55
grafana

Nikolay
20.09.2017
18:09:36
Тоже графана

Nick
20.09.2017
18:10:01
А треисинг

Google
folex
20.09.2017
18:10:21
трейсинг в логах

Nikolay
20.09.2017
18:10:26
Логи в graylog gelf

folex
20.09.2017
18:10:49
я под трейсингом подразумеваю возможность отследить конкретный запрос юзера или конкретного юзера, такие вещи

Nick
20.09.2017
18:12:17
Я прост думаю треисить в инфлакс

И показывать через джаегер

Вот и смотрю на камон

folex
20.09.2017
18:13:08
а что показывать? не очень понял

Nick
20.09.2017
18:14:15
Треисинг

folex
20.09.2017
18:14:29
а как это визуально выглядеть будет?

Nick
20.09.2017
18:16:53
Ну набери Jaeger или Zipkin

В гугле

folex
20.09.2017
18:17:37


понятн. Ну у нас это в текстовом виде. Когда-то парсил для flame graph, но слишком долго парсилось, тк я тогда был зеленый, и писал всё руками на регекспах :D

но флеймграфы строились да

Nick
20.09.2017
18:27:27
в общем попробую kamon

помониторить

folex
20.09.2017
18:38:59
главное помни посмотреть на память под нагрузкой или при долгой работе, и будет всё хорошо думаю

-
20.09.2017
18:42:15
Пытаюсь разобраться с GraphStageWithMaterializedValue. Нашёл несколько примеров, один из них: https://gist.github.com/anonymous/16c0540a2088503dfa468b959e6ca700 Все они похожи и все падают с NullPointerException. Что не так? Или может у кого есть работающий пример?

Sergey
20.09.2017
18:45:33
Куртизанки!

Google
folex
20.09.2017
18:50:10
@gurinderu я понимаю

Nick
20.09.2017
18:50:14
или он делает all - kamon_usage )

folex
20.09.2017
18:50:22
я ж выше писал что мы делали чтобы он сам слал, и оно текло и плохо себя вело

take care, в общем

Diemust
20.09.2017
19:22:40
текло, потому что kamon-influx'у обязательно нужен reference.conf, который мы не юзали, а без него создавал свой akka-system, пытался послать метрики на 127.0.0.1, у него не получалось и он оставлял всё в памяти. Короче полное отсутствие тонкой настройки, проще было вручную слать в инфлюкс через кодахейл

Nick
20.09.2017
19:24:37
А камон под капотом юзает акку?

folex
20.09.2017
19:25:15
kamon-akka да

Nick
20.09.2017
19:30:18
а kamon-core его как депенденси юзает

эт плохо

folex
20.09.2017
19:31:02
попробуй вырезать чо

вдруг сработает

Nikita
20.09.2017
20:11:47
Добрый вечер

#noob #Future Объясните пожалуйста почему тут def f: Future[Int] = Future { Thread.sleep(Random.nextInt(2000)) 10 } def fInt: Int = f.onComplete { case Success(i: Int) => i case Failure(e) => 0 } у fInt вместо Int получается Unit

Nikolay
20.09.2017
20:15:24
onComplete - это просто коллбек

зайди в сорцы - там возвращаемый тип - Unit

если тебе нужно сделать recover ошибки - для этого есть .recover

и будет что-то типа f.recover { case err: Throwable => 0 }

Nikita
20.09.2017
20:18:06
)) да, именно это и искал. Благодарствую.

Alexander
20.09.2017
21:19:06
Всем доброй ночи! Скажите пожалуйста, что удобнее всего для профилирования и поиска "узких мест" в маленьком проекте? IDE - Idea. SBT.

Alexander
20.09.2017
21:34:57
Мозги же

Google
Alexander
20.09.2017
22:02:26
токсичненько

Artem
21.09.2017
06:47:48
Присоединяюсь к jvisualvm

Мозги же
Тоже верно. Мозги нужны много для чего, в тч для содержательного ответа на нормальные вопросы ;)

Alexey
21.09.2017
06:51:49
Your kit java profiler. по мне на голову выше jvvm. 14 дней триала на один имейл

Alexey
21.09.2017
06:57:31
Alexey
21.09.2017
06:59:33
Что там лучше? Профайлер там вроде такой же
Ui значительно удобнее. И работает быстрее на больших дампах

Юрий
21.09.2017
06:59:56
Плюсую за yourkit

Nick
21.09.2017
07:01:09
Для больших дампов есть mat

Alexander
21.09.2017
07:20:05
Спасибо за ответы. Ночью попробовал JProfiler от ei-technologies. Вопрос решил, в принципе, но хотелось бы что-то бесплатное пока (нет, я не хочу перерегистрировать мыло каждые 10-14 дней). Даже если уступает в функциональности. У Jvvm как с этим?

Nick
21.09.2017
07:23:06
Господа, а девятка то вышла?

Pavel
21.09.2017
07:25:53
Сегодня

Nick
21.09.2017
07:26:44
Ссылочки нет, всех обманули - расходимся)

Alexander
21.09.2017
07:27:44
VisualVM бесплатный
Спасибо. Сегодня посмотрю.

Nick
21.09.2017
07:28:29
почему никто не юзает bpf

Daniel
21.09.2017
08:10:55
https://github.com/jvm-profiling-tools/async-profiler Jmc отдают в open-source

folex
21.09.2017
10:09:44
А как в sbt правильно обращаться с .so и .dylib? Я раньше всегда прописывал через -Djava.library.path путь до директории с ними, а сейчас задумался, может есть более правильный путь?

Google
Friedrich
21.09.2017
10:14:01
В lein мы как-то по-хитрому паковали нативные артефакты.

Но, возможно, это их локальная тема, чтобы просто сетать потом java.library.path

folex
21.09.2017
10:16:21
У меня просто проблема с тем что кто-то перетирает моё -Djava.library.path :(

где-то в сбт добавляется сверху дефолтное значение через то же -D, и моё оверрайдится. И хз чо делать :)

folex
21.09.2017
11:08:08
Я в итоге в рантайме прописываю. В sbt прописываю в другую проперти, а потом в рантайме её читаю, и прописываю перед загрузкой нативных либ

Ну это только в тестах кто-то мне проперти портит, так что...

но да :D

Nikolay
21.09.2017
11:15:00
насчет тестов. никто не знает как в scalatest сделать так, чтобы сравнение разных типов на всяких shouldEqual не в рантайме падало, а на компиляции?

кроме specs2

Grigory
21.09.2017
11:36:40
Я в итоге в рантайме прописываю. В sbt прописываю в другую проперти, а потом в рантайме её читаю, и прописываю перед загрузкой нативных либ
Все верно проптсываешь есть еще LD_LIBRARY_PATH, там можно указывать много путей; аналогично тому как PATH задается

Grigory
21.09.2017
11:40:51
А глобал вар не подходит?

folex
21.09.2017
11:41:22
просто в сбт было как-то лучше, более на своем месте. но сломалось после переезда на build.sbt, починю потом :)

это как?

Grigory
21.09.2017
11:41:59
ld_library_path я имею ввиду чем не подходит?

Девлпсы любят енв вары

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