Skip to content

nextjournal/prometheus-ecto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prometheus.io Ecto Instrumenter

Hex.pm Hex.pm Build Status Documentation

Ecto integration for Prometheus.ex

  • IRC: #elixir-lang on Freenode;
  • Slack: #prometheus channel - Browser or App(slack://elixir-lang.slack.com/messages/prometheus).

Quickstart

  1. Define your instrumenter:
defmodule MyApp.Repo.Instrumenter do
  use Prometheus.EctoInstrumenter
end
  1. Call MyApp.Repo.Instrumenter.setup/0 when application starts (e.g. supervisor setup):
MyApp.Repo.Instrumenter.setup()
  1. Add MyApp.Repo.Instrumenter to Repo loggers list:
config :myapp, MyApp.Repo,
  ...
  loggers: [MyApp.Repo.Instrumenter, Ecto.LogEntry]
  ...

Integrations / Collectors / Instrumenters

Installation

Available in Hex, the package can be installed as:

  1. Add prometheus_ecto to your list of dependencies in mix.exs:
```elixir
def deps do
  [{:prometheus_ecto, "~> 1.0.1"}]
end
```
  1. Ensure prometheus_ecto is started before your application:
```elixir
def application do
  [applications: [:prometheus_ecto]]
end
```

About

Promethues.io collector for Elixir.Ecto.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 100.0%