@embrace-io/web-sdk
Version:
25 lines (24 loc) • 967 B
JavaScript
import { isDeviceIdEnabled } from "../../utils/isDeviceIdEnabled.js";
//#region src/managers/EmbraceSDKFeaturesManager/EmbraceSDKFeaturesManager.ts
var EmbraceSDKFeaturesManager = class {
_dynamicConfigManager;
_deviceId;
_blockNetworkSpanForwarding;
constructor({ dynamicConfigManager, deviceId, blockNetworkSpanForwarding }) {
this._dynamicConfigManager = dynamicConfigManager;
this._deviceId = deviceId;
this._blockNetworkSpanForwarding = blockNetworkSpanForwarding;
}
isSDKEnabled() {
const config = this._dynamicConfigManager.getConfig();
return isDeviceIdEnabled(this._deviceId, config.samplingPct);
}
isNetworkSpanForwardingEnabled() {
if (this._blockNetworkSpanForwarding) return false;
const config = this._dynamicConfigManager.getConfig();
return isDeviceIdEnabled(this._deviceId, config.networkSpansForwardingThreshold);
}
};
//#endregion
export { EmbraceSDKFeaturesManager };
//# sourceMappingURL=EmbraceSDKFeaturesManager.js.map