Packages

Modules for help with monitoring Elixir and Phoenix apps.

Current section

Files

Jump to
metairie lib metairie erlang vmstats_sink.ex
Raw

lib/metairie/erlang/vmstats_sink.ex

defmodule Metairie.VMStats.Sink do
@moduledoc false
alias Metairie.StatsCollector
require Logger
@behaviour :vmstats_sink
def collect(_type, name, value) do
try do
StatsCollector.gauge(IO.iodata_to_binary(name), value, tags: StatsCollector.base_tags())
rescue
ArgumentError ->
nil
catch
:exit, _value ->
nil
end
end
end