File tree Expand file tree Collapse file tree
lib/splitclient-rb/cache/senders/impressions_adapter Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -12,13 +12,9 @@ def initialize(config)
1212 end
1313
1414 def record_uniques_key ( uniques )
15- return if uniques . nil? || uniques == { }
15+ return if uniques . nil? || uniques . empty?
1616
17- size = @adapter . redis . pipelined do |pipeline |
18- uniques . each do |key , value |
19- pipeline . rpush ( unique_keys_key , { f : key , ks : value . to_a } . to_json )
20- end
21- end
17+ size = @adapter . add_to_queue ( unique_keys_key , uniques_formatter ( uniques ) )
2218
2319 @adapter . expire ( unique_keys_key , EXPIRE_SECONDS ) if uniques . length == size . last
2420 rescue StandardError => e
@@ -48,6 +44,18 @@ def expire_impressions_count_key(impressions_count, pipeline_result)
4844 @adapter . expire ( impressions_count_key , EXPIRE_SECONDS ) if impressions_count . size == hlen && ( pipeline_result . sum - hlen ) == total_count
4945 end
5046
47+ def uniques_formatter ( uniques )
48+ to_return = [ ]
49+ uniques . each do |key , value |
50+ to_return << {
51+ f : key ,
52+ ks : value . to_a
53+ } . to_json
54+ end
55+
56+ to_return
57+ end
58+
5159 def impressions_count_key
5260 "#{ @config . redis_namespace } .impressions.count"
5361 end
You can’t perform that action at this time.
0 commit comments