@@ -26,29 +26,29 @@ class Meter
2626
2727 def initialize
2828 @mutex = Mutex . new
29- @registry = { }
29+ @instrument_registry = { }
3030 end
3131
3232 def create_counter ( name , unit : nil , description : nil )
3333 create_instrument ( :counter , name , unit , description , nil ) { COUNTER }
3434 end
3535
36- def create_observable_counter ( name , unit : nil , description : nil , callback :)
37- create_instrument ( :observable_counter , name , unit , description , callback ) { OBSERVABLE_COUNTER }
38- end
39-
4036 def create_histogram ( name , unit : nil , description : nil )
4137 create_instrument ( :histogram , name , unit , description , nil ) { HISTOGRAM }
4238 end
4339
44- def create_observable_gauge ( name , unit : nil , description : nil , callback :)
45- create_instrument ( :observable_gauge , name , unit , description , callback ) { OBSERVABLE_GAUGE }
46- end
47-
4840 def create_up_down_counter ( name , unit : nil , description : nil )
4941 create_instrument ( :up_down_counter , name , unit , description , nil ) { UP_DOWN_COUNTER }
5042 end
5143
44+ def create_observable_counter ( name , unit : nil , description : nil , callback :)
45+ create_instrument ( :observable_counter , name , unit , description , callback ) { OBSERVABLE_COUNTER }
46+ end
47+
48+ def create_observable_gauge ( name , unit : nil , description : nil , callback :)
49+ create_instrument ( :observable_gauge , name , unit , description , callback ) { OBSERVABLE_GAUGE }
50+ end
51+
5252 def create_observable_up_down_counter ( name , unit : nil , description : nil , callback :)
5353 create_instrument ( :observable_up_down_counter , name , unit , description , callback ) { OBSERVABLE_UP_DOWN_COUNTER }
5454 end
@@ -60,12 +60,12 @@ def create_instrument(kind, name, unit, description, callback)
6060 raise InstrumentNameError if name . empty?
6161 raise InstrumentNameError unless NAME_REGEX . match? ( name )
6262 raise InstrumentUnitError if unit && ( !unit . ascii_only? || unit . size > 63 )
63- raise InstrumentDescriptionError if description && ( description . size > 1023 || !utf8mb3_encoding? ( description ) )
63+ raise InstrumentDescriptionError if description && ( description . size > 1023 || !utf8mb3_encoding? ( description . dup ) )
6464
6565 @mutex . synchronize do
66- raise DuplicateInstrumentError if @registry . include? name
66+ OpenTelemetry . logger . warn ( "duplicate instrument registration occurred for instrument #{ name } " ) if @instrument_registry . include? name
6767
68- @registry [ name ] = yield
68+ @instrument_registry [ name ] = yield
6969 end
7070 end
7171
0 commit comments