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 |