ODCounter

A :counters, but with namespaces and terms as names

Usage

iex> ODCounter.init_schema(Metrics)
iex> ODCounter.new(Metrics, :my_app)
iex> ODCounter.add(Metrics, :my_app, :requests, 5)
iex> ODCounter.get(Metrics, :my_app, :requests)
5
iex> ODCounter.add(Metrics, :my_app, :succeeded_requests, 4)
iex> ODCounter.add(Metrics, :my_app, :failed_requests, 1)
iex> ODCounter.to_map(Metrics, :my_app)
%{requests: 5, succeeded_requests: 4, failed_requests: 1}

Features

Installation

def deps do
  [
    {:odcounter, "~> 2.0"}
  ]
end