View Source Fishjam.Health (Fishjam Server SDK v0.6.0)

Utilities for managing the health of Fishjam instances.

Examples

iex> client = Fishjam.Client.new()
iex> assert {:ok, %Fishjam.Health{
...>    status: :up,
...> }} = Fishjam.Health.check(client)

Summary

Types

The status of Fishjam or a specific service.

t()

Stores a health report of Fishjam.

Functions

Perform a health check of Fishjam.

Types

@type status() :: :up | :down

The status of Fishjam or a specific service.

@type t() :: %Fishjam.Health{
  distribution: %{
    enabled: boolean(),
    node_status: status(),
    nodes_in_cluster: non_neg_integer()
  },
  status: status(),
  uptime: non_neg_integer()
}

Stores a health report of Fishjam.

  • :status - overall status
  • :uptime - uptime in seconds
  • :distribution - distribution health report:
    • :enabled - whether distribution is enabled
    • :node_status - status of this Fishjam's node
    • :nodes_in_cluster - amount of nodes (including this Fishjam's node) in the distribution cluster

Functions

@spec check(Fishjam.Client.t()) :: {:ok, t()} | {:error, atom() | String.t()}

Perform a health check of Fishjam.