Current section
Files
Jump to
Current section
Files
lib/metrics_statsd.ex
defmodule MetricsStatsD.Statix do
use Statix, runtime_config: true
end
defmodule MetricsStatsD do
@moduledoc """
Metrics reporting module for Statsd.
"""
def new(_type, _name) do
:ok
end
def increment_counter(name) do
__MODULE__.Statix.increment(name)
end
def increment_counter(name, value) do
__MODULE__.Statix.increment(name, value)
end
def decrement_counter(name) do
__MODULE__.Statix.decrement(name)
end
def decrement_counter(name, value) do
__MODULE__.Statix.decrement(name, value)
end
def update_histogram(name, fun) when is_function(fun, 0) do
__MODULE__.Statix.measure(name, [], fun)
end
def update_histogram(name, value) do
__MODULE__.Statix.timing(name, value)
end
def update_gauge(name, value) do
__MODULE__.Statix.gauge(name, value)
end
def update_meter(_name, _value) do
throw :not_implemented
end
def delete(_name) do
:ok
end
end