@embrace-io/web-sdk
Version:
17 lines (16 loc) • 1.23 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
//#region src/utils/nsfConfigValidation.ts
const nsfConfigValidation = ({ diag, featureManager, registerGlobally, propagator, defaultInstrumentationConfig }) => {
if (!featureManager.isNetworkSpanForwardingEnabled()) return false;
const warnings = [];
if (!registerGlobally) warnings.push("Network span forwarding cannot be used when `registerGlobally` is set to false. Turning off network span forwarding.");
if (propagator) warnings.push("Network span forwarding cannot be used alongside a custom `propagator`. Turning off network span forwarding.");
if (defaultInstrumentationConfig?.omit?.has("@opentelemetry/instrumentation-xml-http-request") && defaultInstrumentationConfig.omit.has("@opentelemetry/instrumentation-fetch")) warnings.push("Network span forwarding cannot be used when both '@opentelemetry/instrumentation-xml-http-request' and '@opentelemetry/instrumentation-fetch' are omitted. Turning off network span forwarding.");
warnings.forEach((warning) => {
diag.warn(warning);
});
return warnings.length === 0;
};
//#endregion
exports.nsfConfigValidation = nsfConfigValidation;
//# sourceMappingURL=nsfConfigValidation.cjs.map