From bfa78fbc99615747582ce4bd3104afde3ff3d0f3 Mon Sep 17 00:00:00 2001 From: Shivam Goyal Date: Wed, 18 Jun 2025 17:14:50 +0530 Subject: [PATCH] NTP-1234 | Chore | Remove Traceflow (#16638) --- android/app/build.gradle | 1 - .../java/com/naviapp/app/NaviApplication.kt | 8 ----- .../home/compose/activity/HomePageActivity.kt | 5 --- .../java/com/naviapp/traceflow/Constants.kt | 14 -------- .../naviapp/traceflow/TraceCallbackImpl.kt | 33 ------------------- android/gradle/libs.versions.toml | 2 -- 6 files changed, 63 deletions(-) delete mode 100644 android/app/src/main/java/com/naviapp/traceflow/Constants.kt delete mode 100644 android/app/src/main/java/com/naviapp/traceflow/TraceCallbackImpl.kt diff --git a/android/app/build.gradle b/android/app/build.gradle index 091eaa9bbd..2c4bce6be5 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -290,7 +290,6 @@ dependencies { implementation libs.dagger.hiltAndroid implementation libs.facebook.applinks implementation libs.kotlinx.serialization.json - implementation libs.navi.traceflow implementation libs.raamcosta.composeDestinations.animation.core implementation libs.truecaller diff --git a/android/app/src/main/java/com/naviapp/app/NaviApplication.kt b/android/app/src/main/java/com/naviapp/app/NaviApplication.kt index d2c2f1b9b5..ef79b2bffb 100644 --- a/android/app/src/main/java/com/naviapp/app/NaviApplication.kt +++ b/android/app/src/main/java/com/naviapp/app/NaviApplication.kt @@ -19,15 +19,11 @@ import com.navi.bbps.common.model.NaviBbpsManager import com.navi.common.utils.log import com.navi.moneymanager.common.manager.MMLibManager import com.navi.pay.common.setup.NaviPayManager -import com.navi.traceflow.Config -import com.navi.traceflow.TraceManager import com.naviapp.BuildConfig import com.naviapp.app.facades.ImageLoaderProvider import com.naviapp.app.initializers.ComponentInitializer import com.naviapp.common.transformer.AppLoadTimerMapper import com.naviapp.home.common.setup.NotificationManager -import com.naviapp.traceflow.Constants as TC -import com.naviapp.traceflow.TraceCallbackImpl import com.naviapp.utils.isDifferentPackage import dagger.Lazy import dagger.hilt.android.HiltAndroidApp @@ -64,16 +60,12 @@ open class NaviApplication : BaseApplication(), ImageLoaderFactory, Configuratio } override fun onCreate() { - TraceManager.init(Config(traceCallback = TraceCallbackImpl())) - TraceManager.startTrace(TC.TRACE_APP_STARTUP) System.setProperty("gson.allowCapturingTypeVariables", "true") AppLoadTimerMapper.onAppLoadingStart() super.onCreate() AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) instance = this - TraceManager.startChildTrace(TC.TRACE_APP_STARTUP, TC.TRACE_INIT_COMPONENTS) initializeComponents() - TraceManager.endTrace(TC.TRACE_INIT_COMPONENTS) AppLoadTimerMapper.applicationOnCreateTime() } diff --git a/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt b/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt index 9366567edf..cf079292ed 100644 --- a/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt +++ b/android/app/src/main/java/com/naviapp/home/compose/activity/HomePageActivity.kt @@ -110,7 +110,6 @@ import com.navi.payment.nativepayment.sharedviewmodel.NaviCheckoutViewModel import com.navi.payment.paymenthandler.model.PaymentRequest import com.navi.payment.utils.PaymentSource import com.navi.paymentclients.viewmodel.base.PaymentManager -import com.navi.traceflow.TraceManager import com.naviapp.R import com.naviapp.analytics.utils.NaviAnalytics import com.naviapp.appsettings.utils.hasNotificationPermission @@ -165,7 +164,6 @@ import com.naviapp.screenOverlay.nudge.domain.model.event.NudgeEvent import com.naviapp.screenOverlay.popup.model.PopupEffect import com.naviapp.screenOverlay.popup.model.PopupEvent import com.naviapp.screenOverlay.viewModel.ScreenOverlayVM -import com.naviapp.traceflow.Constants as TC import com.naviapp.utils.Constants import com.naviapp.utils.Constants.EmailConstants.IS_USER_EMAIL_SUBMITTED import com.naviapp.utils.IntentConstants @@ -278,7 +276,6 @@ class HomePageActivity : get() = ModuleNameV2.App override fun onCreate(savedInstanceState: Bundle?) { - TraceManager.startChildTrace(TC.TRACE_APP_STARTUP, TC.TRACE_HP_ON_CREATE) AppLoadTimerMapper.initActivityStartTime() installSplashScreen() super.onCreate(savedInstanceState) @@ -322,8 +319,6 @@ class HomePageActivity : navigateToHomeTab(isResetCall = true) redirectToTab() initResourceManager() - TraceManager.endTrace(TC.TRACE_HP_ON_CREATE) - TraceManager.endAllTraces() homeSensorManager.get().initSensorManager(this) } diff --git a/android/app/src/main/java/com/naviapp/traceflow/Constants.kt b/android/app/src/main/java/com/naviapp/traceflow/Constants.kt deleted file mode 100644 index 4a749e0d5c..0000000000 --- a/android/app/src/main/java/com/naviapp/traceflow/Constants.kt +++ /dev/null @@ -1,14 +0,0 @@ -/* - * - * * Copyright © 2025 by Navi Technologies Limited - * * All rights reserved. Strictly confidential - * - */ - -package com.naviapp.traceflow - -object Constants { - const val TRACE_APP_STARTUP = "app_startup" - const val TRACE_INIT_COMPONENTS = "init_components" - const val TRACE_HP_ON_CREATE = "hp_on_create" -} diff --git a/android/app/src/main/java/com/naviapp/traceflow/TraceCallbackImpl.kt b/android/app/src/main/java/com/naviapp/traceflow/TraceCallbackImpl.kt deleted file mode 100644 index fbb7a183dc..0000000000 --- a/android/app/src/main/java/com/naviapp/traceflow/TraceCallbackImpl.kt +++ /dev/null @@ -1,33 +0,0 @@ -/* - * - * * Copyright © 2025 by Navi Technologies Limited - * * All rights reserved. Strictly confidential - * - */ - -package com.naviapp.traceflow - -import com.navi.analytics.utils.NaviTrackEvent -import com.navi.base.utils.orZero -import com.navi.traceflow.Trace -import com.navi.traceflow.TraceCallback -import timber.log.Timber - -class TraceCallbackImpl : TraceCallback { - override fun onTraceEnded(trace: Trace) { - val props = mutableMapOf() - props["NAME"] = trace.name - props["START_TIME"] = trace.startTime.toString() - props["END_TIME"] = trace.endTime.orZero().toString() - props["TRACE_ID"] = trace.traceId.toString() - trace.parentTrace?.traceId?.let { parentTraceId -> - props["PARENT_UUID"] = parentTraceId.toString() - } - try { // surrounding this try catch, because, some times pulse may not be initialised at - // this point - NaviTrackEvent.trackEvent("TRACE_FLOW", props) - } catch (e: Exception) { - Timber.e(e) - } - } -} diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 73b8f3469e..118a622836 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -102,7 +102,6 @@ navi-customerDocumentCollector = "1.0.2" navi-elex = "1.14.0" navi-guarddog = "3.16.0" navi-pulse = "1.18.0" -navi-traceflow = "1.0.0" navi-traceroute = "1.1.0" navi-uitron = "3.10.0" navigation = "2.8.5" @@ -358,7 +357,6 @@ navi-customerDocumentCollector = { module = "com.navi.android:customer-document- navi-elex = { module = "com.navi.android:elex", version.ref = "navi-elex" } navi-guarddog = { module = "com.navi.android:guarddog", version.ref = "navi-guarddog" } navi-pulse = { module = "com.navi.android:pulse", version.ref = "navi-pulse" } -navi-traceflow = { module = "com.navi.android:traceflow", version.ref = "navi-traceflow" } navi-traceroute = { module = "com.navi.android:traceroute", version.ref = "navi-traceroute" } navi-uitron = { module = "com.navi.android:uitron", version.ref = "navi-uitron" }