diff options
| author | 2024-12-04 21:14:04 +0000 | |
|---|---|---|
| committer | 2024-12-04 21:14:04 +0000 | |
| commit | 12d330bb1ec11dd4856b47ebcfd25ce2ae61386d (patch) | |
| tree | 0ebfe024558e541109c58154795b1cc92dc944c5 | |
| parent | 81217d1290a07d903ee978724558ccc581d848c8 (diff) | |
Remove bulk comparison on boot.
We no longer need to bulk compare the previous and current storage mechanisms; this was in place for initial testing. Remove to improve boot-up speed.
Bug: 312444587
Change-Id: I1ee1fb8961bbb376bd4c7a4b159ebacf77ca8987
Test: m
Flag: com.android.providers.settings.disable_bulk_compare
3 files changed, 18 insertions, 1 deletions
| diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java index c0e61eefb4dd..7aed61533aac 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java @@ -409,6 +409,11 @@ final class SettingsState {                          Slog.w(LOG_TAG, "Bulk sync request to acongid failed.");                      }                  } + +                if (Flags.disableBulkCompare()) { +                    return; +                } +                  // TOBO(b/312444587): remove the comparison logic after Test Mission 2.                  if (requests == null) {                      Map<String, AconfigdFlagInfo> aconfigdFlagMap = @@ -421,7 +426,7 @@ final class SettingsState {          }      } -    // TOBO(b/312444587): remove the comparison logic after Test Mission 2. +    // TODO(b/312444587): remove the comparison logic after Test Mission 2.      public int compareFlagValueInNewStorage(              Map<String, AconfigdFlagInfo> defaultFlagMap,              Map<String, AconfigdFlagInfo> aconfigdFlagMap) { diff --git a/packages/SettingsProvider/src/com/android/providers/settings/device_config_service.aconfig b/packages/SettingsProvider/src/com/android/providers/settings/device_config_service.aconfig index aca26ecce29a..cfd27c69032e 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/device_config_service.aconfig +++ b/packages/SettingsProvider/src/com/android/providers/settings/device_config_service.aconfig @@ -101,3 +101,13 @@ flag {          purpose: PURPOSE_BUGFIX      }  } + +flag { +    name: "disable_bulk_compare" +    namespace: "core_experiments_team_internal" +    description: "Disable bulk comparison between DeviceConfig and aconfig storage." +    bug: "312444587" +    metadata { +        purpose: PURPOSE_BUGFIX +    } +}
\ No newline at end of file diff --git a/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsStateTest.java b/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsStateTest.java index 48ce49dbfb3a..276b206cd6a1 100644 --- a/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsStateTest.java +++ b/packages/SettingsProvider/test/src/com/android/providers/settings/SettingsStateTest.java @@ -27,6 +27,7 @@ import android.aconfig.Aconfig.parsed_flags;  import android.aconfigd.AconfigdFlagInfo;  import android.os.Looper;  import android.platform.test.annotations.RequiresFlagsEnabled; +import android.platform.test.annotations.RequiresFlagsDisabled;  import android.platform.test.flag.junit.CheckFlagsRule;  import android.platform.test.flag.junit.DeviceFlagsValueProvider;  import android.util.Xml; @@ -1304,6 +1305,7 @@ public class SettingsStateTest {      }      @Test +    @RequiresFlagsDisabled(Flags.FLAG_DISABLE_BULK_COMPARE)      public void testCompareFlagValueInNewStorage() {                  int configKey = SettingsState.makeKey(SettingsState.SETTINGS_TYPE_CONFIG, 0);          Object lock = new Object(); |