Class: AmplitudeExperiment::AssignmentFilter Deprecated
- Inherits:
-
Object
- Object
- AmplitudeExperiment::AssignmentFilter
- Defined in:
- lib/experiment/local/assignment/assignment_filter.rb
Overview
Deprecated.
Assignment tracking is deprecated. Use ExposureFilter with ExposureService instead.
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
Returns a new instance of AssignmentFilter.
5 6 7 |
# File 'lib/experiment/local/assignment/assignment_filter.rb', line 5 def initialize(size, ttl_millis = DAY_MILLIS) @cache = LRUCache.new(size, ttl_millis) end |
Instance Method Details
#should_track(assignment) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/experiment/local/assignment/assignment_filter.rb', line 9 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 |