
Oleksandr
09.06.2017
11:06:34
смотрю на https://github.com/paulgoldbaum/scala-influxdb-client — мб кто работал, нет ли неожиданных неприятных моментов

Константин
09.06.2017
11:08:47
Мы kamon'овским репортером пишем, показалось что недостаточно конфигурируемый. Другого не пробовали


folex
09.06.2017
12:06:44
Мы пишем "com.github.davidb" % "metrics-influxdb" % "0.9.3"
Как ты считаешь, скалачат, хорошо ли объявлять объявлять внутри функциий функции, которые зависят от внешних переменных?
Например
def bigFunctionality(outer1: T, outer2: G) = {
def doFirstSmallThing(dataA: A) = {
...
val result = f(outer1, dataA)
result
}
def doSecondSmallThing(dataB: B) = {
...
val result = f(outer2, dataB)
result
}
for {
dataA <- getDataA()
dataB <- getDataB()
a <- doFirstSmallThing(dataA)
b <- doSecondSmallThing(dataB)
} yield g(a, b)
}
или
def doFirstSmallThing(dataA: A, outer1: T) = {
...
val result = f(outer1, dataA)
result
}
def doSecondSmallThing(dataB: B, outer2: G) = {
...
val result = f(outer2, dataB)
result
}
def bigFunctionality(outer1: T, outer2: G) = {
for {
dataA <- getDataA()
dataB <- getDataB()
a <- doFirstSmallThing(dataA, outer1)
b <- doSecondSmallThing(dataB, outer2)
} yield g(a, b)
}

Google

Alexey
09.06.2017
14:37:49
я очень за вложенные функции. позволяет очень четко обозначить области видимости

Alexey
09.06.2017
14:37:54
why not

Alexey
09.06.2017
14:38:20
даже так. я не за первый подход. я против второго.

Nikolay
09.06.2017
14:38:30
мне вложенность функций нравится, но иногда можно по невнимательности накосячить с именами параметров

folex
09.06.2017
14:41:06

Alexey
09.06.2017
14:41:29
за первый. но не потому что мне он как-то нравится, а потому что второй просто плохой :)

Diemust
09.06.2017
14:41:43
можно еще третий вариант добавить, будет как первый, но в smallFunctions добавить передачу параметров внешних

Alexey
09.06.2017
14:42:23

Oleg
09.06.2017
14:46:19
локальные функции - хорошо, но есть шанс замкнуться на что-то что не должно покидать скоупа, иногда можно получить проблемы с GC

KrivdaTheTriewe
09.06.2017
15:53:29
/stat@combot

Combot
09.06.2017
15:53:29
combot.org/chat/-1001034178083

Pavel
09.06.2017
16:52:46
переопределять в ОО-смыле сложно, если вложенные функции

Nikolay
09.06.2017
16:53:55

Google

Pavel
09.06.2017
17:00:50
мне пары раз хватило (вот нужно мелочь переопределить, а она где-то вложенная). Сейчас придерживаюсь религии, что если здесь возможна иерархия с переопределением, то без захвата свободных переменных, все явно параметрами. Иначе можно

Nick
09.06.2017
17:17:39
а кто у нас на микросервисах сидит?

Aleksei
09.06.2017
17:23:43

Nick
09.06.2017
17:23:53
нет, прост хотел спросить
какой gc юзают

Vadim
09.06.2017
18:05:13
мне кажется это не должно корреллировать друг с другом)

Nick
09.06.2017
18:18:00

Vadim
09.06.2017
18:21:09
обычно любым сервисам явно не указывается какой gc использовать пока не найдутся причины в этом ковыряться.

Nick
09.06.2017
18:23:41
Да ладно? Ну у меня вот джава в докере с ограниченной памятью, с вероятностью 95 процентов я буду видеть там оом на следующий же день
Как минимум какой-то общий java opts мне придётся сделать заранее

Nikolay
09.06.2017
18:26:13
Xmx?

Nick
09.06.2017
18:26:48
В том числе

Vadim
09.06.2017
18:28:01
ну макс ты ставишь - зачем тебе гц то другой ставить?)

Nick
09.06.2017
18:28:26

Vadim
09.06.2017
18:30:19
а по-твоему g1 подефолту в 8ке?

Nick
09.06.2017
18:31:20
А ты думаешь я на 8ке?)

Alex
09.06.2017
18:31:40

Nick
09.06.2017
18:33:29

Vadim
09.06.2017
18:34:16
а зачем?)

Vladislav
09.06.2017
18:34:26
Это ж Павлов

Google

Alex
09.06.2017
18:34:34
Да еще и IDEA EAP с диаграммой модулей, наверное)

KrivdaTheTriewe
09.06.2017
18:34:45
9-b170
ты едешь на гироскутере, куришь вейп, держишь спиннер который чешет тебе бороду , потому что ты в тренде ?

Nick
09.06.2017
18:34:49

Alex
09.06.2017
18:34:54
Каэф

Nick
09.06.2017
18:35:04
Скала у меня на 8, пока что

KrivdaTheTriewe
09.06.2017
18:38:38
Какике минусы у реббита, чтобы его забанить как выбор MQ
Сейчас кафка по летанси никак с реббитом не сравнялась?

Henadz
09.06.2017
18:39:22

KrivdaTheTriewe
09.06.2017
18:39:47
я понимаю,но мне нужны аргументы

Nick
09.06.2017
18:40:35

Diemust
09.06.2017
19:03:54
там кластер взлетает сразу без лишних телодвижений, чем не масштабируемость

Daniel
09.06.2017
19:07:48
9-b170
откуда тогда такие вопросы? собирай с шенандой и в прод
были отзывы что и на малом хипе отлично

Nick
09.06.2017
19:16:41

Daniel
09.06.2017
19:17:16
были отзывы что и на малом хипе отлично

Alex
09.06.2017
19:17:29

Vladislav
09.06.2017
19:18:28

Mikhail
09.06.2017
19:32:55


Daniel
09.06.2017
19:38:29
Shenandoah performance, like the performance of almost all other GCs, depends on heap size. We expect it to perform better in cases when there is enough heap space to accommodate allocations while concurrent phases are running. The time for concurrent phases correlates with the live data set size (LDS) — the space taken by live data. Therefore, the reasonable heap size is dependent on LDS and allocation pressure in the workload: for a given allocation rate, larger LDS-es require proportionally larger heap sizes; for a given LDS, larger allocation rates require larger heap sizes. For some workloads with minuscule live data sets and moderate allocation pressure, 1...2 GB heaps performs well. We routinely test on 4...128 GB heaps on various workloads with up to 80% LDS size. Don't be shy to try different heap sizes to see what fits your workload.

Nick
09.06.2017
19:41:18

Google

Daniel
09.06.2017
19:43:35
явно нигде минимум не указан

Nick
09.06.2017
19:43:43
речь не про минимум вообще

Daniel
09.06.2017
19:43:45
попробуй, поделишься опытом

Nick
09.06.2017
19:43:53
мутатор есть? все до свидания)
мне проще поднять несколько микросервисов на pargc и радоваться)
@krivdatheliggen гоу тогда вместе чинить https://github.com/dcos/navstar )

KrivdaTheTriewe
09.06.2017
19:53:44
завтра посмотрю )

Sergey
09.06.2017
19:54:18
кафка активно пилится, много кем юзается, и много чего для нее есть.

KrivdaTheTriewe
09.06.2017
19:55:12

Sergey
09.06.2017
19:55:56
поменьше хайпа собирает

Alex
09.06.2017
19:55:58
Ник, так ты собрал шенанду под свою девятку или нет?

Nick
09.06.2017
19:56:08
нет

Daniel
09.06.2017
20:02:35
чё её собирать, телодвижений минимум (не считая винды)

Alex
09.06.2017
20:03:14
Хз, некоторые говорили, что не смогли собрать.

Daniel
09.06.2017
20:04:42
у меня из под виндового баша собралось без проблем
до прода правда еще пара задач
на одну из нод поставлю для сравнения

Nick
09.06.2017
20:07:17

Alex
09.06.2017
20:07:50
На Маке не собралось у людей. Короче, надо пробовать :)

Daniel
09.06.2017
20:11:49
единственное что из проблем было - шрифты

Юрий
10.06.2017
03:05:27
Откуда вы лезете?

Google

Baruch
10.06.2017
06:04:09
а зачем вам шенанда? Ну, кроме Лёшиного хайпа?

Daniel
10.06.2017
06:13:27
в одном проекте время отклика критично, хочу изучить как повлияет

Nikita
10.06.2017
11:22:13
Зачем ты хочешь его банить?)

KrivdaTheTriewe
10.06.2017
14:02:37

Ivan
10.06.2017
19:30:52
Ребят, кто использует Monix, вопрос: почему вы его используете, в частности, чем для вас такси из него лучше стандартных фьюч?

KrivdaTheTriewe
10.06.2017
19:32:20

Ivan
10.06.2017
19:33:34
а юзкейс какой?
и имеется в виду возможность вставить delay или то, что таски сами по себе только как схемы, нуждающиеся в запуске?

Nikolay
10.06.2017
19:38:04
имеется в виду, что таск описывает вычисление, но не запускает его, в отличие от future
запуск вычисления выполняется явно когда вызываешь методы типа runAsync
https://monix.io/docs/2x/eval/task.html

Ivan
10.06.2017
19:39:10
ок
где вам такое понадобилось?
(и чем это лучше просто функции, возвращающей сразу запускаемую фьючу)

Nikolay
10.06.2017
19:39:43
мне нигде - я не пользуюсь тасками из monix