ha-handler/lib/ha_handler/web.ex

23 lines
356 B
Elixir

defmodule HAHandler.Web do
import Plug.Conn
alias HAHandler.HAProxy
def init(opts) do
opts
end
def call(conn, _opts) do
{:ok, hostname} = :inet.gethostname()
stats = HAProxy.get_stats()
reply = "OK #{hostname}"
<> "\nPROXY: "
<> inspect(stats)
conn
|> put_resp_content_type("text/plain")
|> send_resp(200, reply)
end
end