Sha256: 60a97d21e615f9dcaaa9a5b1a65fe8b4c57f14d9d80344d395c748f14fc8cca6

Contents?: true

Size: 662 Bytes

Versions: 2

Compression:

Stored size: 662 Bytes

Contents

# frozen_string_literal: true

require "yabeda"
require "prometheus/client"
require "prometheus/client/push"
require "yabeda/prometheus/version"
require "yabeda/prometheus/adapter"
require "yabeda/prometheus/exporter"

module Yabeda
  module Prometheus
    class << self
      def registry
        ::Prometheus::Client.registry
      end

      def push_gateway
        @push_gateway ||=
          ::Prometheus::Client::Push.new(
            job: ENV.fetch("PROMETHEUS_JOB_NAME", "yabeda"),
            gateway: ENV.fetch("PROMETHEUS_PUSH_GATEWAY", "http://localhost:9091"),
            open_timeout: 5, read_timeout: 30,
          )
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yabeda-prometheus-0.9.1 lib/yabeda/prometheus.rb
yabeda-prometheus-0.9.0 lib/yabeda/prometheus.rb