From 91fa0b911ed32482f0dd3bf45833777ba50a0c9f Mon Sep 17 00:00:00 2001 From: APB9785 <74077809+APB9785@users.noreply.github.com> Date: Fri, 30 Jun 2023 15:37:02 -0500 Subject: [PATCH 1/2] Add components total size --- lib/ecsx/live_dashboard/page.ex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/ecsx/live_dashboard/page.ex b/lib/ecsx/live_dashboard/page.ex index 7c8923c..e45df02 100644 --- a/lib/ecsx/live_dashboard/page.ex +++ b/lib/ecsx/live_dashboard/page.ex @@ -57,7 +57,13 @@ defmodule ECSx.LiveDashboard.Page do {type, :ets.info(type, :size)} end) - assign(socket, components: component_table_row_counts) + size = + component_types_list + |> Enum.map(&:ets.info(&1, :memory)) + |> Enum.sum() + |> Kernel.*(:erlang.system_info(:wordsize)) + + assign(socket, components: component_table_row_counts, components_total_size: size) end defp assign_component_table(socket) do From f3bfbcafdea75e6dac727c6b8f9604100eb906c3 Mon Sep 17 00:00:00 2001 From: APB9785 <74077809+APB9785@users.noreply.github.com> Date: Wed, 12 Jul 2023 14:09:40 -0500 Subject: [PATCH 2/2] format size --- lib/ecsx/live_dashboard/page.ex | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/ecsx/live_dashboard/page.ex b/lib/ecsx/live_dashboard/page.ex index e45df02..8a3e6c3 100644 --- a/lib/ecsx/live_dashboard/page.ex +++ b/lib/ecsx/live_dashboard/page.ex @@ -61,11 +61,20 @@ defmodule ECSx.LiveDashboard.Page do component_types_list |> Enum.map(&:ets.info(&1, :memory)) |> Enum.sum() - |> Kernel.*(:erlang.system_info(:wordsize)) + |> words_to_bytes() + |> format_size() assign(socket, components: component_table_row_counts, components_total_size: size) end + defp words_to_bytes(words) do + words * :erlang.system_info(:wordsize) + end + + defp format_size(bytes) do + "#{bytes} bytes" + end + defp assign_component_table(socket) do case socket.assigns.component_type do nil -> assign(socket, component_table: [])