PlugHeartbeat

A plug for responding to heartbeat requests.

This plug responds with a successful status to GET or HEAD requests at a specific path so that clients can check if a server is alive.

The response that this plug sends is a 200 OK response with body OK. By default, the path that responds to the heartbeat is /heartbeat, but it can be configured.

Note that this plug halts the connection. This is done so that it can be plugged near the top of a plug pipeline and catch requests early so that subsequent plugs don’t have the chance to tamper the connection. Read more about halting connections in the docs for Plug.Builder.

Examples

defmodule MyServer do
  use Plug.Builder
  plug PlugHeartbeat

  # ... rest of the pipeline
end

Using a custom heartbeat path is easy:

defmodule MyServer do
  use Plug.Builder
  plug PlugHeartbeat, path: "/health"

  # ... rest of the pipeline
end
Source

Summary

call(conn, opts)

Callback implementation of Plug.call/2

init(opts)

Callback implementation of Plug.init/1

Functions

call(conn, opts)

Callback implementation of Plug.call/2.

Source
init(opts)

Callback implementation of Plug.init/1.

Source