Add debug logs to settings AppFunction state providers.
To help provide insights around performance, more logs are added to the code.
Bug: 418719120
Flag: EXEMPT log only update
Change-Id: Iddf73e06cda4a65535d3d3299a6c0ad72cbe89ea
diff --git a/src/com/android/settings/appfunctions/providers/AndroidApiStateProvider.kt b/src/com/android/settings/appfunctions/providers/AndroidApiStateProvider.kt
index 79a8f11..c2d4190 100644
--- a/src/com/android/settings/appfunctions/providers/AndroidApiStateProvider.kt
+++ b/src/com/android/settings/appfunctions/providers/AndroidApiStateProvider.kt
@@ -73,7 +73,10 @@
.mapNotNull { provider ->
val providerName = provider::class.simpleName
try {
- provider.get(context, sharedDeviceStateData)
+ Log.v(TAG, "Getting device state from $providerName")
+ val state = provider.get(context, sharedDeviceStateData)
+ Log.v(TAG, "Got device state from $providerName")
+ state
} catch (e: Exception) {
Log.e(TAG, "Error getting device state from $providerName", e)
null
diff --git a/src/com/android/settings/appfunctions/providers/CatalystStateProvider.kt b/src/com/android/settings/appfunctions/providers/CatalystStateProvider.kt
index 24ab652..af89c2c 100644
--- a/src/com/android/settings/appfunctions/providers/CatalystStateProvider.kt
+++ b/src/com/android/settings/appfunctions/providers/CatalystStateProvider.kt
@@ -57,7 +57,7 @@
try {
buildPerScreenDeviceStates(screenKey, requestCategory)
} catch (e: Exception) {
- Log.e(TAG, "error building $screenKey", e)
+ Log.e(TAG, "Error building per screen device states for $screenKey", e)
null
}
}
@@ -72,6 +72,7 @@
screenKey: String,
requestCategory: DeviceStateCategory,
): PerScreenDeviceStates? {
+ Log.v(TAG, "Building per screen device states for $screenKey")
val perScreenConfig = perScreenConfigMap[screenKey]
if (perScreenConfig == null || !perScreenConfig.enabled || requestCategory !in perScreenConfig.category) {
return null
@@ -117,12 +118,14 @@
}
val launchingIntent = screenMetaData.getLaunchIntent(context, null)
- return PerScreenDeviceStates(
+ val states = PerScreenDeviceStates(
description = screenMetaData.getPreferenceScreenTitle(context)?.toString()
?: "",
deviceStateItems = deviceStateItemList,
intentUri = launchingIntent?.toUri(Intent.URI_INTENT_SCHEME)
)
+ Log.v(TAG, "Built per screen device states for $screenKey")
+ return states
}
companion object {