From d45ff5490588258e31435b220ebd88bffe189104 Mon Sep 17 00:00:00 2001 From: Thiago Esteves Date: Mon, 26 May 2025 10:59:53 -0300 Subject: [PATCH 1/2] Normalizing functions and adding highlight to nodes that are current online --- lib/web/components/metrics/phx_lv_socket.ex | 3 +- lib/web/components/metrics/vm_limits.ex | 3 +- lib/web/components/metrics/vm_memory.ex | 3 +- lib/web/components/metrics/vm_run_queue.ex | 3 +- lib/web/components/multi_select.ex | 56 +++++++++---------- lib/web/components/multi_select_list.ex | 17 +----- lib/web/helpers.ex | 13 +++++ lib/web/pages/apps/page.ex | 4 +- lib/web/pages/metrics/page.ex | 12 +++- test/observer_web/web/live/apps/page_test.exs | 20 +++---- .../web/live/metrics/page_test.exs | 10 ++-- .../web/live/metrics/phoenix_test.exs | 16 +++--- .../web/live/metrics/phx_lv_socket_test.exs | 12 ++-- .../web/live/metrics/vm_limits_test.exs | 12 ++-- .../web/live/metrics/vm_memory_test.exs | 12 ++-- .../web/live/metrics/vm_run_queue_test.exs | 12 ++-- .../web/live/tracing/page_test.exs | 18 +++--- test/support/conn_case.ex | 2 + 18 files changed, 122 insertions(+), 106 deletions(-) diff --git a/lib/web/components/metrics/phx_lv_socket.ex b/lib/web/components/metrics/phx_lv_socket.ex index 361bf93..b8ba93b 100644 --- a/lib/web/components/metrics/phx_lv_socket.ex +++ b/lib/web/components/metrics/phx_lv_socket.ex @@ -5,6 +5,7 @@ defmodule Observer.Web.Components.Metrics.PhxLvSocket do use Phoenix.Component alias Observer.Web.Components.Metrics.Common + alias Observer.Web.Helpers attr :title, :string, required: true attr :service, :string, required: true @@ -18,7 +19,7 @@ defmodule Observer.Web.Components.Metrics.PhxLvSocket do :if={String.match?(@metric, ~r/^phoenix\.liveview\.socket\..+\.total$/)} style={"grid-column: span #{@cols};"} > - <% id = String.replace("#{@service}-#{@metric}", ["@", ".", "/"], "-") %> + <% id = Helpers.normalize_id("#{@service}-#{@metric}") %>
diff --git a/lib/web/components/metrics/vm_limits.ex b/lib/web/components/metrics/vm_limits.ex index 56c7385..21af9d6 100644 --- a/lib/web/components/metrics/vm_limits.ex +++ b/lib/web/components/metrics/vm_limits.ex @@ -5,6 +5,7 @@ defmodule Observer.Web.Components.Metrics.VmLimits do use Phoenix.Component alias Observer.Web.Components.Metrics.Common + alias Observer.Web.Helpers attr :title, :string, required: true attr :service, :string, required: true @@ -22,7 +23,7 @@ defmodule Observer.Web.Components.Metrics.VmLimits do def content(assigns) do ~H"""
- <% id = String.replace("#{@service}-#{@metric}", ["@", ".", "/"], "-") %> + <% id = Helpers.normalize_id("#{@service}-#{@metric}") %>
diff --git a/lib/web/components/metrics/vm_memory.ex b/lib/web/components/metrics/vm_memory.ex index a6ac6d2..cf3e777 100644 --- a/lib/web/components/metrics/vm_memory.ex +++ b/lib/web/components/metrics/vm_memory.ex @@ -5,6 +5,7 @@ defmodule Observer.Web.Components.Metrics.VmMemory do use Phoenix.Component alias Observer.Web.Components.Metrics.Common + alias Observer.Web.Helpers attr :title, :string, required: true attr :service, :string, required: true @@ -15,7 +16,7 @@ defmodule Observer.Web.Components.Metrics.VmMemory do def content(assigns) do ~H"""
- <% id = String.replace("#{@service}-#{@metric}", ["@", ".", "/"], "-") %> + <% id = Helpers.normalize_id("#{@service}-#{@metric}") %>
diff --git a/lib/web/components/metrics/vm_run_queue.ex b/lib/web/components/metrics/vm_run_queue.ex index f41b532..8c8771e 100644 --- a/lib/web/components/metrics/vm_run_queue.ex +++ b/lib/web/components/metrics/vm_run_queue.ex @@ -5,6 +5,7 @@ defmodule Observer.Web.Components.Metrics.VmRunQueue do use Phoenix.Component alias Observer.Web.Components.Metrics.Common + alias Observer.Web.Helpers attr :title, :string, required: true attr :service, :string, required: true @@ -22,7 +23,7 @@ defmodule Observer.Web.Components.Metrics.VmRunQueue do def content(assigns) do ~H"""
- <% id = String.replace("#{@service}-#{@metric}", ["@", ".", "/"], "-") %> + <% id = Helpers.normalize_id("#{@service}-#{@metric}") %>
diff --git a/lib/web/components/multi_select.ex b/lib/web/components/multi_select.ex index 880be80..cd795a1 100644 --- a/lib/web/components/multi_select.ex +++ b/lib/web/components/multi_select.ex @@ -8,6 +8,7 @@ defmodule Observer.Web.Components.MultiSelect do """ use Phoenix.Component + alias Observer.Web.Helpers alias Phoenix.LiveView.JS attr :id, :string, required: true @@ -42,13 +43,7 @@ defmodule Observer.Web.Components.MultiSelect do {"#{item.name}:#{key}"}