Size: a a a

2021 March 20

AB

Alex Bubnov in pro.elixir
Вообще, я вот задумался - а насколько адекватны современному миру супервизоры?
Расскажите, а кто вообще и с какими целями последний раз настраивал restart policy?
источник

AB

Alex Bubnov in pro.elixir
У нас, кажется, вообще не предполагается, что сервис сам решит и упадёт, и это уже очень давно так в моей практике
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
Вообще, я вот задумался - а насколько адекватны современному миру супервизоры?
Расскажите, а кто вообще и с какими целями последний раз настраивал restart policy?
Что за restart policy?
Таймауты я никогда наперёд не настраивал, а вот всякие restart: :transient делал, когда были динамик супервизоры с аппендингом аргументов при старте
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Что за restart policy?
Таймауты я никогда наперёд не настраивал, а вот всякие restart: :transient делал, когда были динамик супервизоры с аппендингом аргументов при старте
Я про intensity/period  больше
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
Я про intensity/period  больше
Я их подкручивал только после локальных тестов
Наперёд эти числа сложно предсказать
источник

A

Aleksey @cheatex in pro.elixir
Lama Lover
Топ-супервизор запускает только менеджера
Потом менеджер запускает sofo под топ-суперзором и в инициализации передаёт свой пид
sofo делает call(manager, self())
Профит
Откуда менеджер берёт пид топ-супервизора?
источник

LL

Lama Lover in pro.elixir
Aleksey @cheatex
Откуда менеджер берёт пид топ-супервизора?
Хым, хороший вопрос
источник

B

Bogdan in pro.elixir
не пойму, какая конвенция у absinthe с camelCase и snake_case - он отдает получается query в камеле, а поля schema в snake_case…куда-то может поставить надо посредника чтобы он на output все поля у мапы в камелизировал?)
источник

B

Bogdan in pro.elixir
ааа
источник

B

Bogdan in pro.elixir
все понял.
источник

B

Bogdan in pro.elixir
я их на query мог просто в камели запросить тогда он и отдал бы так.
источник

AB

Alex Bubnov in pro.elixir
Aleksey @cheatex
Откуда менеджер берёт пид топ-супервизора?
Это как раз просто - self() в start_link
источник

AI

Alexis IV Mobius in pro.elixir
Alex Bubnov
Это как раз просто - self() в start_link
proc_lib:get_parent() :D
источник

A

Aleksey @cheatex in pro.elixir
Alexis IV Mobius
proc_lib:get_parent() :D
о, спасибо. в гугле вообще не всплывает
источник

AI

Alexis IV Mobius in pro.elixir
Aleksey @cheatex
о, спасибо. в гугле вообще не всплывает
Неееет это был вредный совет...
источник

A

Aleksey @cheatex in pro.elixir
Alexis IV Mobius
Неееет это был вредный совет...
почему?
источник

AI

Alexis IV Mobius in pro.elixir
Ну, привязывать логику процесса к тому, в каком месте дерева он запускается - не очень комильфо. Может, вы потом захотите поменять структуру. Если явно self передавать, то можно явно передать что-нибудь другое потом.
источник

AB

Alex Bubnov in pro.elixir
Alexis IV Mobius
proc_lib:get_parent() :D
Да это как раз не принципиально, по большому счету - мне гораздо сильнее не нравится использовать handle_continue в описываемом случае
источник

A

Aleksey @cheatex in pro.elixir
Alex Bubnov
Да это как раз не принципиально, по большому счету - мне гораздо сильнее не нравится использовать handle_continue в описываемом случае
А с ним что не так?
источник

AI

Alexis IV Mobius in pro.elixir
Alex Bubnov
ну да, ну да. только вот у нас throughput системы подскочил то ли на 10%, то ли на четверть,, когда мы резолв имен об ets заменили на прямое использование пидов.
сегодня мы узнаём что service discovery Не бесплатный
а ets там было в gproc что ли?
источник