Class: SplitIoClient::Cache::Senders::MemoryImpressionsSender

Inherits:
ImpressionsSenderAdapter show all
Defined in:
lib/splitclient-rb/cache/senders/impressions_adapter/memory_sender.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, telemetry_api, impressions_api) ⇒ MemoryImpressionsSender

Returns a new instance of MemoryImpressionsSender.



7
8
9
10
11
# File 'lib/splitclient-rb/cache/senders/impressions_adapter/memory_sender.rb', line 7

def initialize(config, telemetry_api, impressions_api)
  @config = config
  @telemetry_api = telemetry_api
  @impressions_api = impressions_api
end

Instance Method Details

#record_impressions_count(impressions_count) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/splitclient-rb/cache/senders/impressions_adapter/memory_sender.rb', line 21

def record_impressions_count(impressions_count)
  counts = impressions_count_formatter(impressions_count)

  @impressions_api.post_count(counts) unless counts.nil?
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end

#record_uniques_key(uniques) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/splitclient-rb/cache/senders/impressions_adapter/memory_sender.rb', line 13

def record_uniques_key(uniques)
  uniques_keys = uniques_formatter(uniques)

  @telemetry_api.record_unique_keys(uniques_keys) unless uniques_keys.nil?
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end