@embrace-io/web-sdk
Version:
16 lines (15 loc) • 1.13 kB
JavaScript
//#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
export { nsfConfigValidation };
//# sourceMappingURL=nsfConfigValidation.js.map