Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 724 Bytes

diagnostics.livemd

File metadata and controls

45 lines (33 loc) · 724 Bytes

Diagnostics

CPU

File.read!("/proc/cpuinfo") |> IO.puts()

Networking

VintageNet.info()

Erlang

import IEx.Helpers
runtime_info()

Nerves.Runtime.KV

kv = Nerves.Runtime.KV.get_all()
active = kv["nerves_fw_active"]

data =
  Enum.group_by(kv, fn
    {<<^active::binary-1, ".", _::binary>>, _} -> :active
    {<<_::8, ".", _::binary>>, _} -> :inactive
    _ -> :global
  end)
  |> Enum.map(fn {group_name, group_members} ->
    {group_name, Enum.map(group_members, fn {k, v} -> %{key: k, value: v} end)}
  end)

Kino.DataTable.new(data[:global])
|> Kino.render()

Kino.DataTable.new(data[:active])
|> Kino.render()

Kino.DataTable.new(data[:inactive])