Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 29301d33 authored by Hongyi Zhang's avatar Hongyi Zhang
Browse files

add scheduler namespace and flag

add namespace scheduler and flag enable_fast_metrics_collection

Bug: 120167542
Test: m -j passed
Change-Id: I17857e8ac94f21b462d120ef0c584ac2d5bce8fd
parent 3ae9480f
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -5784,6 +5784,11 @@ package android.provider {
    field public static final String NAMESPACE = "runtime_native_boot";
    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 {
  public static interface DeviceConfig.Storage {
    field public static final String ISOLATED_STORAGE_ENABLED = "isolated_storage_enabled";
    field public static final String ISOLATED_STORAGE_ENABLED = "isolated_storage_enabled";
    field public static final String NAMESPACE = "storage";
    field public static final String NAMESPACE = "storage";
+19 −0
Original line number Original line Diff line number Diff line
@@ -308,6 +308,25 @@ public final class DeviceConfig {
        String ISOLATED_STORAGE_ENABLED = "isolated_storage_enabled";
        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();
    private static final Object sLock = new Object();
    @GuardedBy("sLock")
    @GuardedBy("sLock")
    private static Map<OnPropertyChangedListener, Pair<String, Executor>> sListeners =
    private static Map<OnPropertyChangedListener, Pair<String, Executor>> sListeners =