Class: OpenTelemetry::Sampler::XRay::Statistics

Inherits:
Object
  • Object
show all
Defined in:
lib/opentelemetry/sampler/xray/statistics.rb

Overview

Statistics contains metric counters for each sampling attempt in each Sampling Rule Applier

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_count: 0, sample_count: 0, borrow_count: 0) ⇒ Statistics

Returns a new instance of Statistics.



14
15
16
17
18
# File 'lib/opentelemetry/sampler/xray/statistics.rb', line 14

def initialize(request_count: 0, sample_count: 0, borrow_count: 0)
  @request_count = request_count
  @sample_count = sample_count
  @borrow_count = borrow_count
end

Instance Attribute Details

#borrow_countObject

Returns the value of attribute borrow_count.



12
13
14
# File 'lib/opentelemetry/sampler/xray/statistics.rb', line 12

def borrow_count
  @borrow_count
end

#request_countObject

Returns the value of attribute request_count.



12
13
14
# File 'lib/opentelemetry/sampler/xray/statistics.rb', line 12

def request_count
  @request_count
end

#sample_countObject

Returns the value of attribute sample_count.



12
13
14
# File 'lib/opentelemetry/sampler/xray/statistics.rb', line 12

def sample_count
  @sample_count
end

Instance Method Details

#reset_statisticsObject



28
29
30
31
32
# File 'lib/opentelemetry/sampler/xray/statistics.rb', line 28

def reset_statistics
  @request_count = 0
  @sample_count = 0
  @borrow_count = 0
end

#retrieve_statisticsObject



20
21
22
23
24
25
26
# File 'lib/opentelemetry/sampler/xray/statistics.rb', line 20

def retrieve_statistics
  {
    request_count: @request_count,
    sample_count: @sample_count,
    borrow_count: @borrow_count
  }
end