From 29301d3300e438d6c6b8ced49f315429f9c3e2c2 Mon Sep 17 00:00:00 2001 From: Hongyi Zhang Date: Fri, 18 Jan 2019 17:07:38 -0800 Subject: [PATCH] add scheduler namespace and flag add namespace scheduler and flag enable_fast_metrics_collection Bug: 120167542 Test: m -j passed Change-Id: I17857e8ac94f21b462d120ef0c584ac2d5bce8fd --- api/system-current.txt | 5 +++++ core/java/android/provider/DeviceConfig.java | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/api/system-current.txt b/api/system-current.txt index 3a5023992074d..dbc0422b18eec 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5784,6 +5784,11 @@ package android.provider { field public static final String NAMESPACE = "runtime_native_boot"; } + public static interface DeviceConfig.Scheduler { + field public static final String ENABLE_FAST_METRICS_COLLECTION = "enable_fast_metrics_collection"; + field public static final String NAMESPACE = "scheduler"; + } + public static interface DeviceConfig.Storage { field public static final String ISOLATED_STORAGE_ENABLED = "isolated_storage_enabled"; field public static final String NAMESPACE = "storage"; diff --git a/core/java/android/provider/DeviceConfig.java b/core/java/android/provider/DeviceConfig.java index 41d3cbb88f5c9..8254e33bcadd1 100644 --- a/core/java/android/provider/DeviceConfig.java +++ b/core/java/android/provider/DeviceConfig.java @@ -308,6 +308,25 @@ public final class DeviceConfig { String ISOLATED_STORAGE_ENABLED = "isolated_storage_enabled"; } + /** + * Namespace for system scheduler related features. These features will be applied + * immediately upon change. + * + * @hide + */ + @SystemApi + public interface Scheduler { + String NAMESPACE = "scheduler"; + + /** + * Flag for enabling fast metrics collection in system scheduler. + * A flag value of '' or '0' means the fast metrics collection is not + * enabled. Otherwise fast metrics collection is enabled and flag value + * is the order id. + */ + String ENABLE_FAST_METRICS_COLLECTION = "enable_fast_metrics_collection"; + } + private static final Object sLock = new Object(); @GuardedBy("sLock") private static Map> sListeners =