Sha256: a0f1e436e1443ec759b2d9e06f564831a7e471a8ee893f022e1b386c13564aec
Contents?: true
Size: 1.24 KB
Versions: 13
Compression:
Stored size: 1.24 KB
Contents
# frozen_string_literal: true require_relative '../integration' require_relative 'configuration/settings' require_relative 'patcher' module Datadog module Tracing module Contrib module Dalli # Description of Dalli integration class Integration include Contrib::Integration MINIMUM_VERSION = Gem::Version.new('2.0.0') DALLI_PROTOCOL_BINARY_VERSION = Gem::Version.new('3.0.0') # @public_api Changing the integration name or integration options can cause breaking changes register_as :dalli, auto_patch: true def self.version Gem.loaded_specs['dalli'] && Gem.loaded_specs['dalli'].version end def self.loaded? !defined?(::Dalli).nil? end def self.compatible? super && version >= MINIMUM_VERSION end def self.dalli_class if version >= DALLI_PROTOCOL_BINARY_VERSION ::Dalli::Protocol::Binary else ::Dalli::Server end end def new_configuration Configuration::Settings.new end def patcher Patcher end end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems