Packages

Alchemetrics Web is a boilerplate to report basic metrics for a typical web application, such as request count, response time, ecto and erlang metrics.

Current section

Files

Jump to
alchemetrics_web lib metric_metadata request.ex
Raw

lib/metric_metadata/request.ex

defmodule AlchemetricsWeb.MetricMetadata.Request do
def metadata(conn) do
{controller, action} = split_route(conn)
[
type: "controller",
controller: format(controller),
action: action
]
end
defp split_route(conn) do
{conn.private[:phoenix_controller], conn.private[:phoenix_action]}
end
defp format(conn) do
conn
|> Macro.underscore
|> String.split("/")
|> List.last
end
end