TP-12345 | Added SCREEN TRANSITION METRICS

This commit is contained in:
snehabanka
2023-04-27 13:41:45 +05:30
committed by AMAN SINGH
parent 141da9f70d
commit 0d45425a15
2 changed files with 29 additions and 0 deletions

View File

@@ -805,6 +805,31 @@ object AlfredManager {
}
}
fun handleScreenTransitionEvent(
currentScreenName: String?, previousScreenName: String?, screenTransitionDuration: Long
) {
if (config.getAlfredStatus() && config.getMetricsApiEnableStatus()) {
val screenTransitionAttributes: HashMap<String, Any> = hashMapOf()
screenTransitionAttributes.apply {
this[AlfredConstants.CURRENT_SCREEN_NAME] = currentScreenName.orEmpty()
this[AlfredConstants.PREVIOUS_SCREEN_NAME] = previousScreenName.orEmpty()
this[AlfredConstants.LOAD_TIME] = screenTransitionDuration
}
coroutineDispatcher.executor.execute {
val screenTransitionEvent = buildAppPerformanceEvent(
eventName = AlfredConstants.SCREEN_TRANSITION_METRICS,
attribute = screenTransitionAttributes,
eventType = AlfredConstants.SCREEN_TRANSITION_METRICS
)
AlfredDispatcher.addTaskToQueue(
AddMetricTask(
screenTransitionEvent, applicationContext
)
)
}
}
}
fun handleAnrEvent(
anrEventProperties: Map<String, String>, anrView: View, screenName: String? = null
) {

View File

@@ -37,6 +37,7 @@ object AlfredConstants {
const val ALFRED_SESSION_ID = "ALFRED_SESSION_ID"
const val API_METRIC_EVENT_NAME = "API_METRIC_EVENT"
const val API_METRICS = "API_METRICS"
const val SCREEN_TRANSITION_METRICS = "SCREEN_TRANSITION_METRICS"
const val SESSION_START_RECORDING_TIME = "SESSION_START_RECORDING_TIME"
const val EVENT_START_RECORDING_TIME = "EVENT_START_RECORDING_TIME"
const val URL = "url"
@@ -68,5 +69,8 @@ object AlfredConstants {
const val ZIP_FILE_EXTENSION = ".zip"
const val IMAGE_FILE_EXTENSION = ".jpeg"
const val SYNC_EVENT_TASK = "SyncEventTask"
const val CURRENT_SCREEN_NAME = "current_screen_name"
const val PREVIOUS_SCREEN_NAME = "previous_screen_name"
const val LOAD_TIME = "load_time_in_ms"
}