defmodule Observer.Web.Metrics.Page do @moduledoc """ This is the live component responsible for handling the Live Metrics """ @behaviour Observer.Web.Page use Observer.Web, :live_component alias Observer.Web.Components.Attention alias Observer.Web.Components.Core alias Observer.Web.Components.Metrics.Phoenix, as: MetricsPhoenix alias Observer.Web.Components.Metrics.PhxLvSocket alias Observer.Web.Components.Metrics.VmMemory alias Observer.Web.Components.Metrics.VmRunQueue alias Observer.Web.Components.MultiSelect alias Observer.Web.Page alias ObserverWeb.Telemetry @impl Phoenix.LiveComponent def render(assigns) do unselected_services_keys = assigns.node_info.services_keys -- assigns.node_info.selected_services_keys unselected_metrics_keys = assigns.node_info.metrics_keys -- assigns.node_info.selected_metrics_keys attention_msg = "" assigns = assigns |> assign(unselected_services_keys: unselected_services_keys) |> assign(unselected_metrics_keys: unselected_metrics_keys) |> assign(attention_msg: attention_msg) ~H"""