Class: AmplitudeExperiment::AssignmentFilter
- Inherits:
-
Object
- Object
- AmplitudeExperiment::AssignmentFilter
- Defined in:
- lib/experiment/local/assignment/assignment_filter.rb
Overview
AssignmentFilter
Instance Method Summary collapse
-
#initialize(size, ttl_millis = DAY_MILLIS) ⇒ AssignmentFilter
constructor
A new instance of AssignmentFilter.
- #should_track(assignment) ⇒ Object
Constructor Details
#initialize(size, ttl_millis = DAY_MILLIS) ⇒ AssignmentFilter
4 5 6 |
# File 'lib/experiment/local/assignment/assignment_filter.rb', line 4 def initialize(size, ttl_millis = DAY_MILLIS) @cache = LRUCache.new(size, ttl_millis) end |
Instance Method Details
#should_track(assignment) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/experiment/local/assignment/assignment_filter.rb', line 8 def should_track(assignment) return false if assignment.results.empty? canonical_assignment = assignment.canonicalize track = @cache.get(canonical_assignment).nil? @cache.put(canonical_assignment, 0) if track track end |