Class: AmplitudeExperiment::AssignmentFilter Deprecated

Inherits:
Object
  • Object
show all
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

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