@@ -118,7 +118,7 @@ class OpenTelemetryMetrics implements Metrics {
118118 }
119119
120120 // reset counts for next time
121- this . transferStats = new Map ( )
121+ this . transferStats . clear ( )
122122
123123 return output
124124 }
@@ -139,8 +139,6 @@ class OpenTelemetryMetrics implements Metrics {
139139
140140 stop ( ) : void {
141141 this . transferStats . clear ( )
142- this . metrics . clear ( )
143- this . observables . clear ( )
144142 }
145143
146144 /**
@@ -195,7 +193,13 @@ class OpenTelemetryMetrics implements Metrics {
195193 }
196194
197195 if ( isCalculatedMetricOptions < CalculatedMetricOptions > ( opts ) ) {
198- const gauge = this . observables . get ( name ) ?? this . meter . createObservableGauge ( name , {
196+ let gauge = this . observables . get ( name )
197+
198+ if ( gauge != null ) {
199+ return
200+ }
201+
202+ gauge = this . meter . createObservableGauge ( name , {
199203 description : opts ?. help ?? name
200204 } )
201205
@@ -232,7 +236,13 @@ class OpenTelemetryMetrics implements Metrics {
232236 const label = opts ?. label ?? name
233237
234238 if ( isCalculatedMetricOptions < CalculatedMetricOptions < Record < string , number > > > ( opts ) ) {
235- const gauge = this . observables . get ( name ) ?? this . meter . createObservableGauge ( name , {
239+ let gauge = this . observables . get ( name )
240+
241+ if ( gauge != null ) {
242+ return
243+ }
244+
245+ gauge = this . meter . createObservableGauge ( name , {
236246 description : opts ?. help ?? name
237247 } )
238248
@@ -273,7 +283,13 @@ class OpenTelemetryMetrics implements Metrics {
273283 }
274284
275285 if ( isCalculatedMetricOptions < CalculatedMetricOptions > ( opts ) ) {
276- const counter = this . observables . get ( name ) ?? this . meter . createObservableCounter ( name , {
286+ let counter = this . observables . get ( name )
287+
288+ if ( counter != null ) {
289+ return
290+ }
291+
292+ counter = this . meter . createObservableCounter ( name , {
277293 description : opts ?. help ?? name
278294 } )
279295
@@ -310,7 +326,13 @@ class OpenTelemetryMetrics implements Metrics {
310326 const label = opts ?. label ?? name
311327
312328 if ( isCalculatedMetricOptions < CalculatedMetricOptions < Record < string , number > > > ( opts ) ) {
313- const counter = this . observables . get ( name ) ?? this . meter . createObservableCounter ( name , {
329+ let counter = this . observables . get ( name )
330+
331+ if ( counter != null ) {
332+ return
333+ }
334+
335+ counter = this . meter . createObservableCounter ( name , {
314336 description : opts ?. help ?? name
315337 } )
316338
0 commit comments