mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-20 07:28:06 +01:00
update e164 experiments to use account enrollment percentage
This commit is contained in:
@@ -41,12 +41,11 @@ public class ExperimentEnrollmentManager {
|
||||
.getConfiguration().getExperimentEnrollmentConfiguration(experimentName);
|
||||
|
||||
return maybeConfiguration
|
||||
.map(config -> isAccountEnrolled(accountUuid, config)
|
||||
.orElse(isEnrolled(accountUuid, config.getEnrollmentPercentage(), experimentName))
|
||||
).orElse(false);
|
||||
.map(config -> isAccountEnrolled(accountUuid, config, experimentName).orElse(false))
|
||||
.orElse(false);
|
||||
}
|
||||
|
||||
Optional<Boolean> isAccountEnrolled(final UUID accountUuid, DynamicExperimentEnrollmentConfiguration config) {
|
||||
private Optional<Boolean> isAccountEnrolled(final UUID accountUuid, DynamicExperimentEnrollmentConfiguration config, String experimentName) {
|
||||
if (config.getExcludedUuids().contains(accountUuid)) {
|
||||
return Optional.of(false);
|
||||
}
|
||||
@@ -55,6 +54,10 @@ public class ExperimentEnrollmentManager {
|
||||
return Optional.of(r < config.getUuidSelector().getUuidEnrollmentPercentage());
|
||||
}
|
||||
|
||||
if (isEnrolled(accountUuid, config.getEnrollmentPercentage(), experimentName)) {
|
||||
return Optional.of(true);
|
||||
}
|
||||
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
@@ -64,7 +67,7 @@ public class ExperimentEnrollmentManager {
|
||||
.getConfiguration().getExperimentEnrollmentConfiguration(experimentName);
|
||||
|
||||
return maybeConfiguration
|
||||
.flatMap(config -> isAccountEnrolled(accountUuid, config))
|
||||
.flatMap(config -> isAccountEnrolled(accountUuid, config, experimentName))
|
||||
.orElse(isEnrolled(e164, experimentName));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user