Current section

Files

Jump to
absinthe_metrics lib backends echo.ex
Raw

lib/backends/echo.ex

defmodule AbsintheMetrics.Backend.Echo do
@behaviour AbsintheMetrics
require Logger
def instrument(object, field, {status, _result}, time) do
metric = "#{object}_#{field}"
case status do
:error -> Logger.warn("#{metric} failed (took: #{inspect(time)})")
:ok -> Logger.info("#{metric} took: #{inspect(time)}")
end
end
def field(object, field, _args \\ []) do
Logger.info("install field #{object}_#{field}")
end
end