NTP-1234 | Chore | Remove Traceflow (#16638)

This commit is contained in:
Shivam Goyal
2025-06-18 17:14:50 +05:30
committed by GitHub
parent 47c60844dd
commit bfa78fbc99
6 changed files with 0 additions and 63 deletions

View File

@@ -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

View File

@@ -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()
}

View File

@@ -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)
}

View File

@@ -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"
}

View File

@@ -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<String, String>()
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)
}
}
}

View File

@@ -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" }