Sha256: acb0cd879520bd5ef3d2ab03a374338ba1f87c8985a4014741fa121dff220591
Contents?: true
Size: 827 Bytes
Versions: 34
Compression:
Stored size: 827 Bytes
Contents
module SplitIoClient module Cache module Repositories # Repository which forwards impressions interface to the selected adapter class MetricsRepository < Repository extend Forwardable def_delegators :@adapter, :add_count, :add_latency, :add_gauge, :counts, :latencies, :gauges, :clear_counts, :clear_latencies, :clear_gauges, :clear def initialize(adapter, config) @config = config @adapter = case adapter.class.to_s when 'SplitIoClient::Cache::Adapters::MemoryAdapter' Repositories::Metrics::MemoryRepository.new(adapter, config) when 'SplitIoClient::Cache::Adapters::RedisAdapter' Repositories::Metrics::RedisRepository.new(adapter, config) end end end end end end
Version data entries
34 entries across 34 versions & 1 rubygems