Sha256: cbef4e672529200eadc9f0a76adc5cf7cef8908f3f9f9d49ba9fa657356f6edb

Contents?: true

Size: 1.94 KB

Versions: 17

Compression:

Stored size: 1.94 KB

Contents

module Prometheus
  require "zuora_connect/version"
  require "zuora_api/version"

  app_name = ENV['DEIS_APP'].present? ? "#{ENV['DEIS_APP']}" : "#{Rails.application.class.parent_name}"
  # Create a default Prometheus registry for our metrics.
  prometheus = Prometheus::Client.registry

  # Create your metrics.
  ZUORA_VERSION = Prometheus::Client::Gauge.new(:zuora_version, 'The current Zuora Gem version.')
  CONNECT_VERSION = Prometheus::Client::Gauge.new(:gem_version, 'The current Connect Gem version.')
  RAILS_VERSION = Prometheus::Client::Gauge.new(:rails_version, 'The current Rails version.')
  RUBY_V = Prometheus::Client::Gauge.new(:ruby_version, 'The current Ruby version.')

  # Register your metrics with the registry we previously created.
  prometheus.register(ZUORA_VERSION);ZUORA_VERSION.set({version:ZuoraAPI::VERSION,name:app_name},0)
  prometheus.register(CONNECT_VERSION);CONNECT_VERSION.set({version:ZuoraConnect::VERSION,name:app_name},0)
  prometheus.register(RAILS_VERSION);RAILS_VERSION.set({version:Rails.version,name:app_name},0)
  prometheus.register(RUBY_V);RUBY_V.set({version:RUBY_VERSION,name:app_name},0)

  # Do they have resque jobs?
  if defined? Resque.redis
    REDIS_CONNECTION = Prometheus::Client::Gauge.new(:redis_connection, 'The status of the redis connection, 0 or 1')
    FINISHED_JOBS = Prometheus::Client::Gauge.new(:finished_jobs, 'Done resque jobs')
    WORKERS = Prometheus::Client::Gauge.new(:workers, 'Total resque workers')
    ACTIVE_WORKERS = Prometheus::Client::Gauge.new(:active_workers, 'Active resque workers')
    FAILED_JOBS = Prometheus::Client::Gauge.new(:failed_jobs, 'Failed resque jobs')
    PENDING_JOBS = Prometheus::Client::Gauge.new(:pending_jobs, 'Pending resque jobs')

    prometheus.register(REDIS_CONNECTION)
    prometheus.register(FINISHED_JOBS)
    prometheus.register(ACTIVE_WORKERS)
    prometheus.register(WORKERS)
    prometheus.register(FAILED_JOBS)
    prometheus.register(PENDING_JOBS)

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
zuora_connect-1.5.40t config/initializers/prometheus.rb
zuora_connect-1.5.40s config/initializers/prometheus.rb
zuora_connect-1.5.40r config/initializers/prometheus.rb
zuora_connect-1.5.40q config/initializers/prometheus.rb
zuora_connect-1.5.40p config/initializers/prometheus.rb
zuora_connect-1.5.40o config/initializers/prometheus.rb
zuora_connect-1.5.40n config/initializers/prometheus.rb
zuora_connect-1.5.40m config/initializers/prometheus.rb
zuora_connect-1.5.40k config/initializers/prometheus.rb
zuora_connect-1.5.40j config/initializers/prometheus.rb
zuora_connect-1.5.40i config/initializers/prometheus.rb
zuora_connect-1.5.40h config/initializers/prometheus.rb
zuora_connect-1.5.40g config/initializers/prometheus.rb
zuora_connect-1.5.40f config/initializers/prometheus.rb
zuora_connect-1.5.40e config/initializers/prometheus.rb
zuora_connect-1.5.40c config/initializers/prometheus.rb
zuora_connect-1.5.40b config/initializers/prometheus.rb