Sha256: 78d79596f88b1172c35d18fc4f1b7f36e43decf1238a546b5cea67dec228c237

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Cronitor
  MONITOR_TYPES = [
    TYPE_JOB = 'job',
    TYPE_HEARTBEAT = 'heartbeat',
    TYPE_CHECK = 'check'
  ].freeze
  YAML_KEYS = MONITOR_TYPES.map { |t| "#{t}s" }

  class << self
    attr_accessor :api_key, :api_version, :environment, :logger, :config, :timeout, :ping_timeout, :auto_discover_sidekiq, :telemetry_domain

    def configure(&block)
      block.call(self)
    end

  end

  self.api_key = ENV.fetch('CRONITOR_API_KEY', nil)
  self.api_version = ENV.fetch('CRONITOR_API_VERSION', nil)
  self.environment = ENV.fetch('CRONITOR_ENVIRONMENT', nil)
  self.timeout = ENV.fetch('CRONITOR_TIMEOUT', 10)
  self.ping_timeout = ENV.fetch('CRONITOR_PING_TIMEOUT', 5)
  self.config = ENV.fetch('CRONITOR_CONFIG', nil)
  self.auto_discover_sidekiq = ENV.fetch('CRONITOR_AUTO_DISCOVER_SIDEKIQ', 'true').casecmp('true').zero? # https://github.com/cronitorio/cronitor-sidekiq
  self.telemetry_domain = ENV.fetch('CRONITOR_TELEMETRY_DOMAIN', 'cronitor.link')
  self.logger = Logger.new($stdout)
  logger.level = Logger::INFO
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cronitor-5.2.1 lib/cronitor/config.rb
cronitor-5.2.0 lib/cronitor/config.rb