Size: a a a

2021 June 15

ML

Maksim Lapshin in pro.elixir
вот и вопрос: сколько веб-приложений ещё написаны с незнанием этого интересного и очень удобного факта
источник

ММ

Максим Мартынов... in pro.elixir
Думаю очень немногие веб-приложения что-то делают с путями на диске
источник

ML

Maksim Lapshin in pro.elixir
Есть ли способ притушить уровень логгирования Ecto для конкретного процесса?

Генсервер, который проверяет раз в секунду очередь работ забивает весь лог
источник

AB

Alex Bubnov in pro.elixir
источник

ML

Maksim Lapshin in pro.elixir
это мне поможет для конкретного процесса?
источник

AB

Alex Bubnov in pro.elixir
для процесса - нет, но я предположил, что ты знаешь, где мешающий тебе лог написан.
источник

ML

Maksim Lapshin in pro.elixir
не, не знаю. В кишках экто
источник

AB

Alex Bubnov in pro.elixir
config :logger, :console, [......, metadata: :all] по идее покажет файл, строку, модуль и функцию.
источник

AN

Alexey Novoselov in pro.elixir
Вообще правильно что экто на каждый запрос в логи срет, дергать базу каждую секунду плохое решение. Лучше использовать механизмы back-pressure и сообщать генсерверу о создании отслеживаемой сущности не через базу
источник

ML

Maksim Lapshin in pro.elixir
ага, спасибо, попробую потушить это
источник

AB

Alex Bubnov in pro.elixir
я сначала не понял, а теперь вдруг как понял!
ты говоришь про лог запроса, который делает поллер в коде твоего приложения, не какой-то внутренний лог экто?
источник

ML

Maksim Lapshin in pro.elixir
я дергаю экто и он гадит в лог
источник

AB

Alex Bubnov in pro.elixir
источник

AN

Alexey Novoselov in pro.elixir
можно просто config :logger, level: :info дебаг сообщений не будет
источник

ML

Maksim Lapshin in pro.elixir
о, тема. Попробовать в отдельный репозиторий вынести
источник

AB

Alex Bubnov in pro.elixir
не, всё даже лучше
Almost all of the repository functions outlined in this module accept the following options:
источник

ML

Maksim Lapshin in pro.elixir
Леша, это неверное представление о «правильно».

Во-первых, у меня вполне хватит постгреса и это гораздо более правильное и надежное решение на конкретной задаче, чем городить какую-то очередь.

во-вторых, постгрес с его SELECT FOR UPDATE ON LOCK NEXT хорошо годится на роль готовой очереди задач, причем на порядок более развесистой, чем любой специализированный кролик или что-то подобное
источник

AB

Alex Bubnov in pro.elixir
то есть, это не конфиг репо, это опция для Repo.smth(queryable, ..., opts)
источник

AN

Alexey Novoselov in pro.elixir
я имел ввиду в общем случае, понятно что если нельзя, но очень хочется, то иногда можно)
источник

a

arikai in pro.elixir
Сомневаюсь, что не видел, но все же 🤔
https://github.com/sorentwo/Oban

Построен на той же идее (SKIP LOCKED)
источник