@embrace-io/web-sdk
Version:
38 lines (37 loc) • 2.19 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_constants_attributes = require("../constants/attributes.cjs");
const require_resources_constants_index = require("./constants/index.cjs");
const require_resources_appInstanceId = require("./appInstanceId.cjs");
let _opentelemetry_semantic_conventions = require("@opentelemetry/semantic-conventions");
let _opentelemetry_resources = require("@opentelemetry/resources");
//#region src/resources/webSdkResource.ts
/**
* Returns resource attributes that users are allowed to override via the `resource` option in `initSDK`.
* These defaults are applied first in the merge chain so user-provided values take precedence.
*/
const getWebSDKOverridableResource = () => {
return (0, _opentelemetry_resources.resourceFromAttributes)({ [_opentelemetry_semantic_conventions.ATTR_SERVICE_NAME]: require_resources_constants_index.EMBRACE_SERVICE_NAME });
};
/**
* Returns SDK resource attributes that must not be overridden by user-provided resources.
* These are applied last in the merge chain so they always take precedence.
*/
const getWebSDKResource = ({ diagLogger, appVersion, tabStorage }) => {
return (0, _opentelemetry_resources.resourceFromAttributes)({
[_opentelemetry_semantic_conventions.ATTR_TELEMETRY_SDK_NAME]: require_resources_constants_index.EMBRACE_SERVICE_NAME,
app_version: appVersion,
app_framework: 1,
sdk_version: require_resources_constants_index.SDK_VERSION,
[_opentelemetry_semantic_conventions.ATTR_TELEMETRY_SDK_VERSION]: require_resources_constants_index.SDK_VERSION,
sdk_simple_version: 1,
sdk_platform: "web",
[_opentelemetry_semantic_conventions.ATTR_TELEMETRY_SDK_LANGUAGE]: "webjs",
[require_constants_attributes.KEY_EMB_APP_INSTANCE_ID]: require_resources_appInstanceId.getAppInstanceId(tabStorage, diagLogger),
[_opentelemetry_semantic_conventions.ATTR_USER_AGENT_ORIGINAL]: window.navigator.userAgent,
screen_resolution: `${window.screen.width}x${window.screen.height}`
});
};
//#endregion
exports.getWebSDKOverridableResource = getWebSDKOverridableResource;
exports.getWebSDKResource = getWebSDKResource;
//# sourceMappingURL=webSdkResource.cjs.map