Skip to content

Commit 3fd6fb8

Browse files
authored
fix(sdk-metrics): fix duplicated registration of metrics for collectors (#3488)
1 parent 93222fc commit 3fd6fb8

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/
2323
* `telemetry.sdk.language`
2424
* `telemetry.sdk.version`
2525
* fix(selenium-tests): updated webpack version for selenium test issue [#3456](https://github.com/open-telemetry/opentelemetry-js/issues/3456) @SaumyaBhushan
26+
* fix(sdk-metrics): fix duplicated registration of metrics for collectors [#3488](https://github.com/open-telemetry/opentelemetry-js/pull/3488) @legendecas
2627

2728
### :books: (Refine Doc)
2829

packages/sdk-metrics/src/state/MetricStorageRegistry.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export class MetricStorageRegistry {
9696
return null;
9797
}
9898

99-
const storages = this._sharedRegistry.get(expectedDescriptor.name);
99+
const storages = storageMap.get(expectedDescriptor.name);
100100
if (storages === undefined) {
101101
return null;
102102
}

packages/sdk-metrics/test/state/MetricStorageRegistry.test.ts

+15
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,22 @@ describe('MetricStorageRegistry', () => {
401401

402402
// registered the storage for each collector
403403
assert.deepStrictEqual(registry.getStorages(collectorHandle), [storage]);
404+
assert.strictEqual(
405+
registry.findOrUpdateCompatibleCollectorStorage(
406+
collectorHandle,
407+
descriptor
408+
),
409+
storage
410+
);
411+
404412
assert.deepStrictEqual(registry.getStorages(collectorHandle2), [storage]);
413+
assert.strictEqual(
414+
registry.findOrUpdateCompatibleCollectorStorage(
415+
collectorHandle2,
416+
descriptor
417+
),
418+
storage
419+
);
405420
});
406421
});
407422
});

0 commit comments

Comments
 (0)