Current section
Files
Jump to
Current section
Files
lib/meili/health.ex
defmodule Meili.Health do
@moduledoc """
Manages Meilisearch health, version, and stats checks.
"""
alias Meili.Client
@doc """
Gets the health of the Meilisearch server.
"""
def health(client \\ nil) do
client = client || Meili.default_client()
Client.request(client, :get, "/health")
end
@doc """
Gets the health of the Meilisearch server, raising if the request fails.
"""
def health!(client \\ nil) do
client = client || Meili.default_client()
Client.request!(client, :get, "/health")
end
@doc """
Gets the version of the Meilisearch server.
"""
def version(client \\ nil) do
client = client || Meili.default_client()
Client.request(client, :get, "/version")
end
@doc """
Gets the version of the Meilisearch server, raising if the request fails.
"""
def version!(client \\ nil) do
client = client || Meili.default_client()
Client.request!(client, :get, "/version")
end
@doc """
Gets the stats of all indexes.
"""
def stats(client \\ nil) do
client = client || Meili.default_client()
Client.request(client, :get, "/stats")
end
@doc """
Gets the stats of all indexes, raising if the request fails.
"""
def stats!(client \\ nil) do
client = client || Meili.default_client()
Client.request!(client, :get, "/stats")
end
end