Skip to content

Commit

Permalink
fix(sdk-metrics): fix duplicated registration of metrics for collectors
Browse files Browse the repository at this point in the history
  • Loading branch information
legendecas committed Dec 15, 2022
1 parent 263ee61 commit 9965e64
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ For experimental package changes, see the [experimental CHANGELOG](experimental/
* `telemetry.sdk.language`
* `telemetry.sdk.version`
* fix(selenium-tests): updated webpack version for selenium test issue [#3456](https://github.com/open-telemetry/opentelemetry-js/issues/3456) @SaumyaBhushan
* fix(sdk-metrics): fix duplicated registration of metrics for collectors [#TODO] @legendecas

### :books: (Refine Doc)

Expand Down
2 changes: 1 addition & 1 deletion packages/sdk-metrics/src/state/MetricStorageRegistry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ export class MetricStorageRegistry {
return null;
}

const storages = this._sharedRegistry.get(expectedDescriptor.name);
const storages = storageMap.get(expectedDescriptor.name);
if (storages === undefined) {
return null;
}
Expand Down
15 changes: 15 additions & 0 deletions packages/sdk-metrics/test/state/MetricStorageRegistry.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,22 @@ describe('MetricStorageRegistry', () => {

// registered the storage for each collector
assert.deepStrictEqual(registry.getStorages(collectorHandle), [storage]);
assert.strictEqual(
registry.findOrUpdateCompatibleCollectorStorage(
collectorHandle,
descriptor
),
storage
);

assert.deepStrictEqual(registry.getStorages(collectorHandle2), [storage]);
assert.strictEqual(
registry.findOrUpdateCompatibleCollectorStorage(
collectorHandle2,
descriptor
),
storage
);
});
});
});

0 comments on commit 9965e64

Please sign in to comment.