-
Notifications
You must be signed in to change notification settings - Fork 288
Expand file tree
/
Copy pathmeter_test.rb
More file actions
62 lines (50 loc) · 2.27 KB
/
Copy pathmeter_test.rb
File metadata and controls
62 lines (50 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# frozen_string_literal: true
# Copyright The OpenTelemetry Authors
#
# SPDX-License-Identifier: Apache-2.0
require 'test_helper'
describe OpenTelemetry::Metrics::Meter do
let(:meter_provider) { OpenTelemetry::Metrics::MeterProvider.new }
let(:meter) { meter_provider.meter('test-meter') }
describe 'creating an instrument' do
it 'duplicate instrument registration logs a warning' do
OpenTelemetry::TestHelpers.with_test_logger do |log_stream|
meter.create_counter('a_counter')
meter.create_counter('a_counter')
_(log_stream.string).must_match(/duplicate instrument registration occurred for instrument a_counter/)
end
end
it 'test create_counter' do
counter = meter.create_counter('test')
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::Counter)
end
it 'test create_counter with advisory parameters' do
counter = meter.create_counter('test', attributes: { 'test' => true })
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::Counter)
end
it 'test create_histogram' do
counter = meter.create_histogram('test')
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::Histogram)
end
it 'test create_histogram with advisory parameters' do
histogram = meter.create_histogram('test', explicit_bucket_boundaries: [1, 2, 3])
_(histogram.class).must_equal(OpenTelemetry::Metrics::Instrument::Histogram)
end
it 'test create_up_down_counter' do
counter = meter.create_up_down_counter('test')
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::UpDownCounter)
end
it 'test create_observable_counter' do
counter = meter.create_observable_counter('test', callback: -> {})
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::ObservableCounter)
end
it 'test create_observable_gauge' do
counter = meter.create_observable_gauge('test', callback: -> {})
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::ObservableGauge)
end
it 'test create_observable_up_down_counter' do
counter = meter.create_observable_up_down_counter('test', callback: -> {})
_(counter.class).must_equal(OpenTelemetry::Metrics::Instrument::ObservableUpDownCounter)
end
end
end