Force re-render

This commit is contained in:
Mikko Ahlroth 2023-09-03 18:20:47 +03:00
parent da16318a92
commit cd33bb82dc
3 changed files with 8 additions and 3 deletions

View file

@ -4,7 +4,7 @@ defmodule TietopakettiWeb.DashLive.Index do
def mount(_params, _session, socket) do def mount(_params, _session, socket) do
socket = socket =
assign(socket, instance: Application.fetch_env!(:tietopaketti, :instance), sysdata: nil) assign(socket, instance: Application.fetch_env!(:tietopaketti, :instance), sysdata: nil, counter: 0)
if connected?(socket) do if connected?(socket) do
Phoenix.PubSub.subscribe(Tietopaketti.PubSub, Tietopaketti.Sysmon.pubsub_topic()) Phoenix.PubSub.subscribe(Tietopaketti.PubSub, Tietopaketti.Sysmon.pubsub_topic())
@ -16,7 +16,7 @@ defmodule TietopakettiWeb.DashLive.Index do
def handle_info(msg, socket) def handle_info(msg, socket)
def handle_info({Tietopaketti.Sysdata, sysdata}, socket) do def handle_info({Tietopaketti.Sysdata, sysdata}, socket) do
{:noreply, assign(socket, sysdata: sysdata)} {:noreply, assign(socket, sysdata: sysdata, counter: socket.assigns.counter + 1)}
end end
def handle_info(_msg, socket) do def handle_info(_msg, socket) do

View file

@ -12,6 +12,7 @@
value={cpu} value={cpu}
max={100} max={100}
value-display={"#{Float.round(cpu)} %"} value-display={"#{Float.round(cpu)} %"}
counter={@counter}
/> />
</div> </div>
<% end %> <% end %>
@ -30,6 +31,7 @@
@sysdata.mem.total_ram, @sysdata.mem.total_ram,
true true
)}"} )}"}
counter={@counter}
/> />
</div> </div>
<div class="mem"> <div class="mem">
@ -43,6 +45,7 @@
@sysdata.mem.total_swap, @sysdata.mem.total_swap,
true true
)}"} )}"}
counter={@counter}
/> />
</div> </div>
</div> </div>
@ -61,6 +64,7 @@
disk.total * 1024, disk.total * 1024,
true true
)}"} )}"}
counter={@counter}
/> />
</div> </div>
<div class="disk"> <div class="disk">
@ -70,6 +74,7 @@
label={"W: #{disk.path}"} label={"W: #{disk.path}"}
value={sector_diff_bytes(disk.prev_stats, disk.stats, &writes_getter/1)} value={sector_diff_bytes(disk.prev_stats, disk.stats, &writes_getter/1)}
value-display={"R #{humanize_size_si(sector_diff_bytes(disk.prev_stats, disk.stats, &reads_getter/1), true)} | W #{humanize_size_si(sector_diff_bytes(disk.prev_stats, disk.stats, &writes_getter/1), true)}"} value-display={"R #{humanize_size_si(sector_diff_bytes(disk.prev_stats, disk.stats, &reads_getter/1), true)} | W #{humanize_size_si(sector_diff_bytes(disk.prev_stats, disk.stats, &writes_getter/1), true)}"}
counter={@counter}
/> />
</div> </div>
<% end %> <% end %>

View file

@ -4,7 +4,7 @@ defmodule Tietopaketti.MixProject do
def project do def project do
[ [
app: :tietopaketti, app: :tietopaketti,
version: "1.2.6", version: "1.2.7",
elixir: "~> 1.15", elixir: "~> 1.15",
elixirc_paths: elixirc_paths(Mix.env()), elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod, start_permanent: Mix.env() == :prod,