Class: OpenTelemetry::SDK::Metrics::Aggregation::Drop

Inherits:
Object
  • Object
show all
Defined in:
lib/opentelemetry/sdk/metrics/aggregation/drop.rb

Overview

Contains the implementation of the Drop aggregation

Instance Method Summary collapse

Constructor Details

#initialize(exemplar_reservoir: nil) ⇒ Drop

Returns a new instance of Drop.



17
18
19
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 17

def initialize(exemplar_reservoir: nil)
  @exemplar_reservoir = DEFAULT_RESERVOIR
end

Instance Method Details

#collect(start_time, end_time, data_points) ⇒ Object



21
22
23
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 21

def collect(start_time, end_time, data_points)
  data_points.values.map!(&:dup)
end

#update(increment, attributes, data_points, exemplar_offer: false) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/opentelemetry/sdk/metrics/aggregation/drop.rb', line 25

def update(increment, attributes, data_points, exemplar_offer: false)
  data_points[attributes] = NumberDataPoint.new(
    {},
    0,
    0,
    0,
    []
  )
  nil
end