UNPKG

@embrace-io/web-sdk

Version:
25 lines (24 loc) 967 B
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