@@ -283,7 +283,7 @@ func optionFromLabels(labelKeys []string, optionalLabelKeys []string, optionalLa
283283 }
284284 }
285285 }
286- return otelmetric .WithAttributes ( attributes ... )
286+ return otelmetric .WithAttributeSet ( otelattribute . NewSet ( attributes ... ) )
287287}
288288
289289// registryMetrics implements MetricsRecorder for the client and server stats
@@ -330,41 +330,40 @@ func (rm *registryMetrics) registerMetrics(metrics *estats.Metrics, meter otelme
330330
331331func (rm * registryMetrics ) RecordInt64Count (handle * estats.Int64CountHandle , incr int64 , labels ... string ) {
332332 desc := handle .Descriptor ()
333- ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
334-
335333 if ic , ok := rm .intCounts [desc ]; ok {
334+ ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
336335 ic .Add (context .TODO (), incr , ao )
337336 }
338337}
339338
340339func (rm * registryMetrics ) RecordFloat64Count (handle * estats.Float64CountHandle , incr float64 , labels ... string ) {
341340 desc := handle .Descriptor ()
342- ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
343341 if fc , ok := rm .floatCounts [desc ]; ok {
342+ ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
344343 fc .Add (context .TODO (), incr , ao )
345344 }
346345}
347346
348347func (rm * registryMetrics ) RecordInt64Histo (handle * estats.Int64HistoHandle , incr int64 , labels ... string ) {
349348 desc := handle .Descriptor ()
350- ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
351349 if ih , ok := rm .intHistos [desc ]; ok {
350+ ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
352351 ih .Record (context .TODO (), incr , ao )
353352 }
354353}
355354
356355func (rm * registryMetrics ) RecordFloat64Histo (handle * estats.Float64HistoHandle , incr float64 , labels ... string ) {
357356 desc := handle .Descriptor ()
358- ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
359357 if fh , ok := rm .floatHistos [desc ]; ok {
358+ ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
360359 fh .Record (context .TODO (), incr , ao )
361360 }
362361}
363362
364363func (rm * registryMetrics ) RecordInt64Gauge (handle * estats.Int64GaugeHandle , incr int64 , labels ... string ) {
365364 desc := handle .Descriptor ()
366- ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
367365 if ig , ok := rm .intGauges [desc ]; ok {
366+ ao := optionFromLabels (desc .Labels , desc .OptionalLabels , rm .optionalLabels , labels ... )
368367 ig .Record (context .TODO (), incr , ao )
369368 }
370369}
0 commit comments