Remove interface for Scheduler.

Per API council feedback, we are making changes to include only the
namespace in the system API defined in DeviceConfig.java. Strings which
define property names should be defined in code local to the feature
instead.

Bug: 126411407
Test: atest FrameworksCoreTests:DeviceConfigTest
Change-Id: If793ef6e91cca798556da5c7f2b09210b98293c1
This commit is contained in:
Matt Pape
2019-03-15 13:17:45 -07:00
parent 417059b13e
commit f095f3cef9
2 changed files with 10 additions and 24 deletions

View File

@@ -5876,6 +5876,7 @@ package android.provider {
field public static final String NAMESPACE_RUNTIME = "runtime";
field public static final String NAMESPACE_RUNTIME_NATIVE = "runtime_native";
field public static final String NAMESPACE_RUNTIME_NATIVE_BOOT = "runtime_native_boot";
field public static final String NAMESPACE_SCHEDULER = "scheduler";
field public static final String NAMESPACE_SYSTEMUI = "systemui";
field public static final String NAMESPACE_TEXTCLASSIFIER = "textclassifier";
}
@@ -5904,11 +5905,6 @@ package android.provider {
method @Nullable public String getString(@NonNull String, @Nullable String);
}
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";

View File

@@ -215,6 +215,15 @@ public final class DeviceConfig {
@SystemApi
public static final String NAMESPACE_RUNTIME_NATIVE_BOOT = "runtime_native_boot";
/**
* Namespace for system scheduler related features. These features will be applied
* immediately upon change.
*
* @hide
*/
@SystemApi
public static final String NAMESPACE_SCHEDULER = "scheduler";
/**
* Namespace for System UI related features.
*
@@ -302,25 +311,6 @@ 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 ArrayMap<OnPropertyChangedListener, Pair<String, Executor>> sSingleListeners =