AB
Size: a a a
AB
VI
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()LL
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()table_namesVI
:ets.all() ) перебираю, и выбираю те, у которых имя совпадает с тем, что мне нужноLL
:ets.all() ) перебираю, и выбираю те, у которых имя совпадает с тем, что мне нужноEnum.map по именам? А в создании таблиц использовать :named_table?VI
LL
VI
VI
RegistryŹR
ŹR
ŹR
VI
ets и из named они стали неименнованными (хотя имя у них все равно есть). ŹR
VI
P
VI
P
VI