Method: XRay::SamplingRule#initialize

Defined in:
lib/aws-xray-sdk/sampling/sampling_rule.rb

#initialize(record) ⇒ SamplingRule

Returns a new instance of SamplingRule.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/aws-xray-sdk/sampling/sampling_rule.rb', line 13

def initialize(record)
  @name = record.rule_name
  @priority = record.priority
  @rate = record.fixed_rate

  @host = record.host
  @method = record.http_method
  @path = record.url_path
  @service = record.service_name
  @service_type = record.service_type

  @reservoir_size = record.reservoir_size
  @reservoir = Reservoir.new
  reset_statistics

  @lock = Mutex.new
end