Profiling Module Flagging Setup + Initial Flags
Test: presubmit
Bug: 293957254
Change-Id: I8dae3b384fc9e853bf7d38cf26faa7c70ed5671d
diff --git a/framework/Android.bp b/framework/Android.bp
index 2c5810c..6a5842a 100644
--- a/framework/Android.bp
+++ b/framework/Android.bp
@@ -65,6 +65,7 @@
static_libs: [
"modules-utils-build",
"framework-profiling-proto",
+ "android.os.profiling.flags-aconfig-java",
],
permitted_packages: [
@@ -95,3 +96,22 @@
],
min_sdk_version: "34",
}
+
+aconfig_declarations {
+ name: "android.os.profiling.flags-aconfig",
+ package: "android.os.profiling",
+ srcs: ["java/android/os/flags.aconfig"],
+}
+
+java_aconfig_library {
+ name: "android.os.profiling.flags-aconfig-java",
+ aconfig_declarations: "android.os.profiling.flags-aconfig",
+ min_sdk_version: "34",
+ sdk_version: "core_current",
+ apex_available: [
+ "com.android.profiling",
+ ],
+ visibility: [
+ "//packages/modules/Profiling:__subpackages__",
+ ],
+}
diff --git a/framework/java/android/os/flags.aconfig b/framework/java/android/os/flags.aconfig
new file mode 100644
index 0000000..4b9b3d2
--- /dev/null
+++ b/framework/java/android/os/flags.aconfig
@@ -0,0 +1,9 @@
+package: "android.os.profiling"
+
+flag {
+ name: "telemetry_apis"
+ namespace: "system_performance"
+ description: "Control API portion of telemetry APIs feature."
+ is_fixed_read_only: true
+ bug: "293957254"
+}