File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed
lib/splitclient-rb/cache/senders/impressions_adapter Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -12,13 +12,9 @@ def initialize(config)
12
12
end
13
13
14
14
def record_uniques_key ( uniques )
15
- return if uniques . nil? || uniques == { }
15
+ return if uniques . nil? || uniques . empty?
16
16
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 ) )
22
18
23
19
@adapter . expire ( unique_keys_key , EXPIRE_SECONDS ) if uniques . length == size . last
24
20
rescue StandardError => e
@@ -48,6 +44,18 @@ def expire_impressions_count_key(impressions_count, pipeline_result)
48
44
@adapter . expire ( impressions_count_key , EXPIRE_SECONDS ) if impressions_count . size == hlen && ( pipeline_result . sum - hlen ) == total_count
49
45
end
50
46
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
+
51
59
def impressions_count_key
52
60
"#{ @config . redis_namespace } .impressions.count"
53
61
end
You can’t perform that action at this time.
0 commit comments