VI
Size: a a a
VI
P
VI
VI
VI
AB
AB
AB
AB
ets
табличку?acc = fn {channel, _}, map -> Map.update(map, channel, 1, &(&1 + 1)) end
table_names = [App.PubSub.KeyPartition0, App.PubSub.KeyPartition1]
:ets.all()
|> Enum.filter(fn x -> x != :undefined end)
|> Enum.map(fn x -> :ets.info(x) end)
|> Enum.filter(fn x -> Enum.member?(table_names, Keyword.get(x, :name)) end)
|> Enum.map(fn x -> :ets.foldl(acc, %{}, Keyword.get(x, :id)) end)
|> Enum.map(fn x -> x["log:everyone"] || 0 end)
|> Enum.sum()
VI
monitor
https://medium.com/@fxn/monitoring-websocket-disconnections-in-phoenix-bbe24f54d996 и буду наверное на него переписывать, потому что при ~5000 онлайн у меня процесс, который слушает join/leave
получается узким местом, и у него иногда очередь в mailboxAB
monitor
https://medium.com/@fxn/monitoring-websocket-disconnections-in-phoenix-bbe24f54d996 и буду наверное на него переписывать, потому что при ~5000 онлайн у меня процесс, который слушает join/leave
получается узким местом, и у него иногда очередь в mailboxAB
config :prometheus, collectors: []
S
releases.exs
:config :my_app, :config,
option_a: System.fetch_env!("OPTION_A"),
Z
releases.exs
:config :my_app, :config,
option_a: System.fetch_env!("OPTION_A"),
Z
S
Application.compile_env
?Z
Application.compile_env
?Z
ŹR