prometheus.ex

Prometheus.io Elixir client

Downloads
65.6M
Stars
403
Committers
17
prometheus.ex - Wow, it's been 6 years since the last one Latest Release

Published by deadtrickster 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/deadtrickster/prometheus.ex/compare/v3.0.5...v3.1.0

prometheus.ex - V2.0.0

Published by deadtrickster about 7 years ago

Breaking change:

All observe_duration/track_inprogress functions no longer do implicit fun execution.

def track_checked_out_sockets(checkout_fun) do
  Gauge.track_inprogress([name: :my_pool_checked_out], checkout_fun)
end

has to be rewritten as

def track_checked_out_sockets(checkout_fun) do
  Gauge.track_inprogress([name: :my_pool_checked_out], checkout_fun.())
end

Counter

New helper macros:

  • count_exceptions [with optional Exception type]
  • count_no_exceptions

Metrics

Metrics can be created declaratively:

@histogram [name: :http_request_duration_milliseconds,
            labels: [:method],
            buckets: [100, 300, 500, 750, 1000],
            help: "Http Request execution time"]

when used, __declare_prometheus_metrics__/0 will be auto-generated.

prometheus.ex - v1.3.0

Published by deadtrickster over 7 years ago

  • Update to prometheus.erl 3.3
  • Boolean metric
  • Default values
  • Text format rendering speedup (>30%)
prometheus.ex -

Published by deadtrickster about 8 years ago

Mnesia instrumentation helpers

prometheus.ex - The very first one

Published by deadtrickster about 8 years ago

Package Rankings
Top 1.51% on Hex.pm
Top 9.55% on Proxy.golang.org
Badges
Extracted from project README
Build Status Hex.pm Coverage Status Hex.pm Documentation