OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/about_flags.h" | 5 #include "chrome/browser/about_flags.h" |
6 | 6 |
7 #include <iterator> | 7 #include <iterator> |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <utility> | 10 #include <utility> |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 const Experiment::Choice kEnableGpuRasterizationChoices[] = { | 277 const Experiment::Choice kEnableGpuRasterizationChoices[] = { |
278 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, | 278 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, |
279 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, | 279 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, |
280 switches::kEnableGpuRasterization, "" }, | 280 switches::kEnableGpuRasterization, "" }, |
281 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, | 281 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, |
282 switches::kDisableGpuRasterization, "" }, | 282 switches::kDisableGpuRasterization, "" }, |
283 { IDS_FLAGS_FORCE_GPU_RASTERIZATION, | 283 { IDS_FLAGS_FORCE_GPU_RASTERIZATION, |
284 switches::kForceGpuRasterization, "" }, | 284 switches::kForceGpuRasterization, "" }, |
285 }; | 285 }; |
286 | 286 |
| 287 #if defined(OS_CHROMEOS) |
| 288 const Experiment::Choice kMemoryPressureThresholdChoices[] = { |
| 289 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, |
| 290 { IDS_FLAGS_CONSERVATIVE_THRESHOLDS, |
| 291 chromeos::switches::kMemoryPressureThresholds, "1" }, |
| 292 { IDS_FLAGS_AGGRESSIVE_CACHE_DISCARD_THRESHOLDS, |
| 293 chromeos::switches::kMemoryPressureThresholds, "2" }, |
| 294 { IDS_FLAGS_AGGRESSIVE_TAB_DISCARD_THRESHOLDS, |
| 295 chromeos::switches::kMemoryPressureThresholds, "3" }, |
| 296 { IDS_FLAGS_AGGRESSIVE_THRESHOLDS, |
| 297 chromeos::switches::kMemoryPressureThresholds, "4" }, |
| 298 }; |
| 299 #endif |
| 300 |
287 // We're using independent flags here (as opposed to a common flag with | 301 // We're using independent flags here (as opposed to a common flag with |
288 // different values) to be able to enable/disable the entire experience | 302 // different values) to be able to enable/disable the entire experience |
289 // associated with this feature server-side from the FieldTrial (the complete | 303 // associated with this feature server-side from the FieldTrial (the complete |
290 // experience includes other flag changes as well). It is not currently possible | 304 // experience includes other flag changes as well). It is not currently possible |
291 // to do that with "flag=value" flags. | 305 // to do that with "flag=value" flags. |
292 const Experiment::Choice kSearchButtonInOmniboxChoices[] = { | 306 const Experiment::Choice kSearchButtonInOmniboxChoices[] = { |
293 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, | 307 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, |
294 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, | 308 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, |
295 switches::kDisableSearchButtonInOmnibox, ""}, | 309 switches::kDisableSearchButtonInOmnibox, ""}, |
296 { IDS_FLAGS_SEARCH_BUTTON_IN_OMNIBOX_ENABLE_FOR_STR, | 310 { IDS_FLAGS_SEARCH_BUTTON_IN_OMNIBOX_ENABLE_FOR_STR, |
(...skipping 1699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1996 #endif | 2010 #endif |
1997 #if defined(OS_CHROMEOS) | 2011 #if defined(OS_CHROMEOS) |
1998 { | 2012 { |
1999 "disable-memory-pressure-chromeos", | 2013 "disable-memory-pressure-chromeos", |
2000 IDS_FLAGS_DISABLE_MEMORY_PRESSURE_NAME, | 2014 IDS_FLAGS_DISABLE_MEMORY_PRESSURE_NAME, |
2001 IDS_FLAGS_DISABLE_MEMORY_PRESSURE_DESCRIPTION, | 2015 IDS_FLAGS_DISABLE_MEMORY_PRESSURE_DESCRIPTION, |
2002 kOsCrOS, | 2016 kOsCrOS, |
2003 SINGLE_VALUE_TYPE(chromeos::switches::kDisableMemoryPressureSystemChromeOS) | 2017 SINGLE_VALUE_TYPE(chromeos::switches::kDisableMemoryPressureSystemChromeOS) |
2004 }, | 2018 }, |
2005 { | 2019 { |
| 2020 "memory-pressure-thresholds", |
| 2021 IDS_FLAGS_MEMORY_PRESSURE_THRESHOLD_NAME, |
| 2022 IDS_FLAGS_MEMORY_PRESSURE_THRESHOLD_DESCRIPTION, |
| 2023 kOsCrOS, |
| 2024 MULTI_VALUE_TYPE(kMemoryPressureThresholdChoices) |
| 2025 }, |
| 2026 { |
2006 "wake-on-packets", | 2027 "wake-on-packets", |
2007 IDS_FLAGS_WAKE_ON_PACKETS_NAME, | 2028 IDS_FLAGS_WAKE_ON_PACKETS_NAME, |
2008 IDS_FLAGS_WAKE_ON_PACKETS_DESCRIPTION, | 2029 IDS_FLAGS_WAKE_ON_PACKETS_DESCRIPTION, |
2009 kOsCrOSOwnerOnly, | 2030 kOsCrOSOwnerOnly, |
2010 SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnPackets) | 2031 SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnPackets) |
2011 }, | 2032 }, |
2012 #endif // OS_CHROMEOS | 2033 #endif // OS_CHROMEOS |
2013 { | 2034 { |
2014 "enable-tab-audio-muting", | 2035 "enable-tab-audio-muting", |
2015 IDS_FLAGS_ENABLE_TAB_AUDIO_MUTING_NAME, | 2036 IDS_FLAGS_ENABLE_TAB_AUDIO_MUTING_NAME, |
(...skipping 682 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2698 } | 2719 } |
2699 | 2720 |
2700 const Experiment* GetExperiments(size_t* count) { | 2721 const Experiment* GetExperiments(size_t* count) { |
2701 *count = num_experiments; | 2722 *count = num_experiments; |
2702 return experiments; | 2723 return experiments; |
2703 } | 2724 } |
2704 | 2725 |
2705 } // namespace testing | 2726 } // namespace testing |
2706 | 2727 |
2707 } // namespace about_flags | 2728 } // namespace about_flags |
OLD | NEW |