DalaDev.Tui.Remote (dala_dev v0.4.0)

Copy Markdown View Source

Remote node information for the TUI.

Queries connected dala nodes for version info, screen state, memory usage, process info, and debugging data.

Summary

Functions

Lists all connected remote nodes.

Evaluates an expression on a remote node.

Gets the app version from a remote node.

Gets assigns from the current screen on a remote node.

Gets current screen name from a remote node.

Gets the dala framework version from a remote node.

Gets memory usage from a remote node.

Gets process count from a remote node.

Gets current screen info from a remote node via Dala.Test.

Gets the supervision tree from a remote node via DalaDev.Remote.

Measures latency to a remote node.

Queries a remote node for all available information.

Checks if a node is reachable.

Types

t()

@type t() :: %DalaDev.Tui.Remote{
  app_version: String.t() | nil,
  assigns: map() | nil,
  connected_at: DateTime.t() | nil,
  current_screen: String.t() | nil,
  error: String.t() | nil,
  erts_version: String.t() | nil,
  latency_ms: float() | nil,
  memory: map() | nil,
  node: atom(),
  otp_version: String.t() | nil,
  process_count: non_neg_integer() | nil,
  screen_info: map() | nil,
  supervision_tree: list() | nil,
  version: String.t() | nil
}

Functions

connected_nodes()

@spec connected_nodes() :: [atom()]

Lists all connected remote nodes.

eval(node, code)

@spec eval(atom(), String.t()) :: {:ok, term()} | {:error, term()}

Evaluates an expression on a remote node.

get_app_version(node)

@spec get_app_version(atom()) :: {:ok, String.t()} | {:error, term()}

Gets the app version from a remote node.

get_assigns(node)

@spec get_assigns(atom()) :: {:ok, map()} | {:error, term()}

Gets assigns from the current screen on a remote node.

get_current_screen(node)

@spec get_current_screen(atom()) :: {:ok, String.t()} | {:error, term()}

Gets current screen name from a remote node.

get_dala_version(node)

@spec get_dala_version(atom()) :: {:ok, String.t()} | {:error, term()}

Gets the dala framework version from a remote node.

get_memory(node)

@spec get_memory(atom()) :: {:ok, map()} | {:error, term()}

Gets memory usage from a remote node.

get_process_count(node)

@spec get_process_count(atom()) :: non_neg_integer()

Gets process count from a remote node.

get_screen_info(node)

@spec get_screen_info(atom()) :: {:ok, map()} | {:error, term()}

Gets current screen info from a remote node via Dala.Test.

get_supervision_tree(node)

@spec get_supervision_tree(atom()) :: {:ok, list()} | {:error, term()}

Gets the supervision tree from a remote node via DalaDev.Remote.

measure_latency(node)

@spec measure_latency(atom()) :: {:ok, float()} | {:error, term()}

Measures latency to a remote node.

query(node)

@spec query(atom()) :: t()

Queries a remote node for all available information.

Returns a %DalaDev.Tui.Remote{} struct with fetched data.

reachable?(node)

@spec reachable?(atom()) :: boolean()

Checks if a node is reachable.