@embrace-io/web-sdk
Version:
25 lines (24 loc) • 663 B
JavaScript
import { diag } from "@opentelemetry/api";
//#region src/sdk/registry.ts
var Registry = class {
_sdk = null;
_diag;
constructor({ diagLogger = diag.createComponentLogger({ namespace: "embrace-registry" }) } = {}) {
this._diag = diagLogger;
}
register = (sdk) => {
if (this._sdk !== null) this._diag.warn("previously registered sdk will be overwritten");
this._sdk = sdk;
};
clear = () => {
if (this._sdk === null) this._diag.warn("sdk already cleared, this is a no-op");
this._sdk = null;
};
registered = () => {
return this._sdk;
};
};
const registry = new Registry();
//#endregion
export { registry };
//# sourceMappingURL=registry.js.map