
Nick
20.09.2017
18:06:06

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
Куртизанки!

Nick
20.09.2017
18:49:55

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
токсичненько

Friedrich
21.09.2017
04:53:52

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

Юрий
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
Ссылочки нет, всех обманули - расходимся)

Alexey
21.09.2017
07:26:44

Alexander
21.09.2017
07:27:44

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

Alexey
21.09.2017
07:48:09

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, и моё оверрайдится. И хз чо делать :)

Олег
21.09.2017
10:58:28

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

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

Alexey
21.09.2017
11:16:21
через value class

Grigory
21.09.2017
11:36:40

folex
21.09.2017
11:40:35

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 я имею ввиду чем не подходит?
Девлпсы любят енв вары