instrumentation

Simple instrumentation framework inspired by ActiveSupport::Notifications.


License
GPL-3.0

Documentation

Instrumentation

Simple instrumentation framework inspired by ActiveSupport::Notifications.

Installation

def deps do
  [
    {:instrumentation, ">= 0.1.0"}
  ]
end

Quickstart

import Instrumentation

subscribe "foo", fn payload ->
  IO.puts "foo took #{payload[:duration]} ms and said #{payload[:said]}!"
end

result = instrument "foo", fn ->
  {some_function(), [said: "hiiii"]}
end

Documentation

https://hexdocs.pm/instrumentation