@@ -340,52 +340,6 @@ export class DecisionService {
340
340
reasons : decideReasons ,
341
341
} ) ;
342
342
} ) ;
343
-
344
- // const bucketerParams = this.buildBucketerParams(configObj, experiment, bucketingId, userId);
345
- // const decisionVariation = bucket(bucketerParams);
346
- // decideReasons.push(...decisionVariation.reasons);
347
- // const variationId = decisionVariation.result;
348
- // if (variationId) {
349
- // variation = configObj.variationIdMap[variationId];
350
- // }
351
- // if (!variation) {
352
- // this.logger?.debug(
353
- // USER_HAS_NO_VARIATION,
354
- // userId,
355
- // experimentKey,
356
- // );
357
- // decideReasons.push([
358
- // USER_HAS_NO_VARIATION,
359
- // userId,
360
- // experimentKey,
361
- // ]);
362
- // return {
363
- // result: null,
364
- // reasons: decideReasons,
365
- // };
366
- // }
367
-
368
- // this.logger?.info(
369
- // USER_HAS_VARIATION,
370
- // userId,
371
- // variation.key,
372
- // experimentKey,
373
- // );
374
- // decideReasons.push([
375
- // USER_HAS_VARIATION,
376
- // userId,
377
- // variation.key,
378
- // experimentKey,
379
- // ]);
380
- // // persist bucketing if decide options do not include shouldIgnoreUPS
381
- // if (!shouldIgnoreUPS) {
382
- // this.updateUserProfile(experiment, variation, userProfileTracker);
383
- // }
384
-
385
- // return {
386
- // result: variation.key,
387
- // reasons: decideReasons,
388
- // };
389
343
}
390
344
391
345
private getDecisionForCmabExperiment < OP extends OpType > (
@@ -405,17 +359,6 @@ export class DecisionService {
405
359
406
360
const cmabPromise = this . cmabService . getDecision ( configObj , user , experiment . id , decideOptions ) . then (
407
361
( cmabDecision ) => {
408
- // const variationId = cmabDecision.variationId;
409
- // const variationKey = getVariationKeyFromId(configObj, variationId);
410
- // if (!variationKey) {
411
- // this.logger?.error(CMAB_FETCHED_VARIATION_INVALID, variationId, experiment.key);
412
- // return {
413
- // error: true,
414
- // result: {},
415
- // reasons: [[CMAB_FETCHED_VARIATION_INVALID, variationId, experiment.key]] as DecisionReason[],
416
- // };
417
- // }
418
-
419
362
return {
420
363
error : false ,
421
364
result : cmabDecision ,
@@ -454,44 +397,6 @@ export class DecisionService {
454
397
} ,
455
398
reasons : decisionVariation . reasons ,
456
399
} ) ;
457
- // decideReasons.push(...decisionVariation.reasons);
458
- // const variationId = decisionVariation.result;
459
- // const variation = variationId ? configObj.variationIdMap[variationId] : undefined;
460
-
461
- // if (!variation) {
462
- // this.logger?.debug(
463
- // USER_HAS_NO_VARIATION,
464
- // userId,
465
- // experiment.key,
466
- // );
467
- // decideReasons.push([
468
- // USER_HAS_NO_VARIATION,
469
- // userId,
470
- // experiment.key,
471
- // ]);
472
- // return Value.of(op, {
473
- // result: {},
474
- // reasons: decideReasons,
475
- // });
476
- // }
477
-
478
- // this.logger?.info(
479
- // USER_HAS_VARIATION,
480
- // userId,
481
- // variation.key,
482
- // experiment.key,
483
- // );
484
- // decideReasons.push([
485
- // USER_HAS_VARIATION,
486
- // userId,
487
- // variation.key,
488
- // experiment.key,
489
- // ]);
490
-
491
- // return Value.of(op, {
492
- // result: { variationKey: variation.key },
493
- // reasons: decideReasons,
494
- // });
495
400
}
496
401
497
402
/**
@@ -861,16 +766,6 @@ export class DecisionService {
861
766
} ) ;
862
767
} ) ;
863
768
864
- // if(!shouldIgnoreUPS) {
865
- // // userProfileTracker = opThen(op, this.resolveExperimentBucketMap(op, userId, attributes), (userProfile) => {
866
- // // return opValue(op, {
867
- // // isProfileUpdated: false,
868
- // // userProfile: userProfile,
869
- // // });
870
- // // });
871
- // // optThen
872
- // // userProfileTracker.userProfile = this.resolveExperimentBucketMap(userId, attributes);
873
- // }
874
769
return userProfileTrackerValue . then ( ( userProfileTracker ) => {
875
770
const flagResults = featureFlags . map ( ( feature ) => this . resolveVariationForFlag ( op , configObj , feature , user , options , userProfileTracker ) ) ;
876
771
const opFlagResults = Value . all ( op , flagResults ) ;
@@ -882,53 +777,6 @@ export class DecisionService {
882
777
return opFlagResults ;
883
778
} ) ;
884
779
} ) ;
885
-
886
- // return opThen(op, opFlagResults, (flagResults) => {
887
- // if(!shouldIgnoreUPS) {
888
- // this.saveUserProfile(userId, flagResults);
889
- // }
890
-
891
- // return opFlagResults;
892
- // }
893
-
894
- // for(const feature of featureFlags) {
895
- // const decideReasons: DecisionReason[] = [];
896
- // const decisionVariation = this.getVariationForFeatureExperiment(configObj, feature, user, shouldIgnoreUPS, userProfileTracker);
897
- // decideReasons.push(...decisionVariation.reasons);
898
- // const experimentDecision = decisionVariation.result;
899
-
900
- // if (experimentDecision.variation !== null) {
901
- // decisions.push({
902
- // result: experimentDecision,
903
- // reasons: decideReasons,
904
- // });
905
- // continue;
906
- // }
907
-
908
- // const decisionRolloutVariation = this.getVariationForRollout(configObj, feature, user);
909
- // decideReasons.push(...decisionRolloutVariation.reasons);
910
- // const rolloutDecision = decisionRolloutVariation.result;
911
- // const userId = user.getUserId();
912
-
913
- // if (rolloutDecision.variation) {
914
- // this.logger?.debug(USER_IN_ROLLOUT, userId, feature.key);
915
- // decideReasons.push([USER_IN_ROLLOUT, userId, feature.key]);
916
- // } else {
917
- // this.logger?.debug(USER_NOT_IN_ROLLOUT, userId, feature.key);
918
- // decideReasons.push([USER_NOT_IN_ROLLOUT, userId, feature.key]);
919
- // }
920
-
921
- // decisions.push({
922
- // result: rolloutDecision,
923
- // reasons: decideReasons,
924
- // });
925
- // }
926
-
927
- // if(!shouldIgnoreUPS) {
928
- // this.saveUserProfile(userId, userProfileTracker);
929
- // }
930
-
931
- // return decisions;
932
780
}
933
781
934
782
private resolveVariationForFlag < OP extends OpType > (
@@ -1036,89 +884,6 @@ export class DecisionService {
1036
884
}
1037
885
1038
886
return this . traverseFeatureExperimentList ( op , configObj , feature , 0 , user , [ ] , decideOptions , userProfileTracker ) ;
1039
- // return feature.experimentIds.reduce((prevValue, experimentId) => {
1040
- // return prevValue.then((prevResponse) => {
1041
- // if (prevResponse.result.variation || prevResponse.error) {
1042
- // return prevValue;
1043
- // }
1044
-
1045
- // const experiment = getExperimentFromId(configObj, experimentId, this.logger);
1046
- // if (!experiment) {
1047
- // return prevValue;
1048
- // }
1049
-
1050
- // const decisionVariation = this.getVariationFromExperimentRule(
1051
- // op, configObj, feature.key, experiment, user, userProfileTracker,
1052
- // );
1053
-
1054
- // return opThen(op, decisionVariation, (decisionVariation) => {
1055
- // prevResponse.reasons.push(...decisionVariation.reasons);
1056
- // if (decisionVariation.result) {
1057
- // const variationKey = decisionVariation.result;
1058
- // let variation: Variation | null = experiment.variationKeyMap[variationKey];
1059
- // if (!variation) {
1060
- // variation = getFlagVariationByKey(configObj, feature.key, variationKey);
1061
- // }
1062
-
1063
- // return opValue(op, {
1064
- // result: {
1065
- // experiment,
1066
- // variation,
1067
- // decisionSource: DECISION_SOURCES.FEATURE_TEST,
1068
- // },
1069
- // reasons: prevResponse.reasons,
1070
- // });
1071
- // } else {
1072
- // return opValue(op, prevResponse);
1073
- // }
1074
- // });
1075
- // });
1076
- // }, Value.of(op, nullResult([])));
1077
-
1078
-
1079
- // Check if the feature flag is under an experiment and the the user is bucketed into one of these experiments
1080
- // if (feature.experimentIds.length > 0) {
1081
- // // Evaluate each experiment ID and return the first bucketed experiment variation
1082
- // for (index = 0; index < feature.experimentIds.length; index++) {
1083
- // const experiment = getExperimentFromId(configObj, feature.experimentIds[index], this.logger);
1084
- // if (experiment) {
1085
- // decisionVariation = this.getVariationFromExperimentRule(configObj, feature.key, experiment, user, shouldIgnoreUPS, userProfileTracker);
1086
- // decideReasons.push(...decisionVariation.reasons);
1087
- // variationKey = decisionVariation.result;
1088
- // if (variationKey) {
1089
- // let variation = null;
1090
- // variation = experiment.variationKeyMap[variationKey];
1091
- // if (!variation) {
1092
- // variation = getFlagVariationByKey(configObj, feature.key, variationKey);
1093
- // }
1094
- // variationForFeatureExperiment = {
1095
- // experiment: experiment,
1096
- // variation: variation,
1097
- // decisionSource: DECISION_SOURCES.FEATURE_TEST,
1098
- // };
1099
-
1100
- // return {
1101
- // result: variationForFeatureExperiment,
1102
- // reasons: decideReasons,
1103
- // }
1104
- // }
1105
- // }
1106
- // }
1107
- // } else {
1108
- // this.logger?.debug(FEATURE_HAS_NO_EXPERIMENTS, feature.key);
1109
- // decideReasons.push([FEATURE_HAS_NO_EXPERIMENTS, feature.key]);
1110
- // }
1111
-
1112
- // variationForFeatureExperiment = {
1113
- // experiment: null,
1114
- // variation: null,
1115
- // decisionSource: DECISION_SOURCES.FEATURE_TEST,
1116
- // };
1117
-
1118
- // return {
1119
- // result: variationForFeatureExperiment,
1120
- // reasons: decideReasons,
1121
- // };
1122
887
}
1123
888
1124
889
private traverseFeatureExperimentList < OP extends OpType > (
0 commit comments