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_names
VI
: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