NTP-7163 | Added connectivity interceptor enable flag in ANR and Crash Event (#13330)

This commit is contained in:
shankar yadav
2024-10-24 13:59:23 +05:30
committed by GitHub
parent 722ea0a17c
commit 375d864a17
3 changed files with 18 additions and 2 deletions

View File

@@ -5640,6 +5640,8 @@ class NaviAnalytics private constructor() {
const val VERTICAL = "vertical"
const val FOREGROUND_SCREEN = "foregroundScreen"
const val ALFRED_SESSION_ID = "alfredSessionId"
const val CUSTOM_DNS_ENABLED = "customDnsEnabled"
const val NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED = "networkConnectivityInterceptorEnabled"
const val FOREGROUND_VERTICAL = "foregroundVertical"
const val EXTERNAL = "EXTERNAL"
const val TRACE_SIZE = "trace_size"

View File

@@ -17,18 +17,22 @@ import com.navi.base.utils.orZero
import com.navi.common.checkmate.core.CheckMateManager
import com.navi.common.checkmate.utils.getVerticalFromStackTrace
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
import com.navi.common.network.isNetworkConnectivityInterceptorEnabled
import com.navi.common.utils.TemporaryStorageHelper
import com.navi.insurance.util.FALSE
import com.navi.insurance.util.TRUE
import com.naviapp.analytics.utils.NaviAnalytics.Companion.ALFRED_SESSION_ID
import com.naviapp.analytics.utils.NaviAnalytics.Companion.ANR_MESSAGE
import com.naviapp.analytics.utils.NaviAnalytics.Companion.ANR_STACK_TRACE
import com.naviapp.analytics.utils.NaviAnalytics.Companion.APP_IN_FOREGROUND
import com.naviapp.analytics.utils.NaviAnalytics.Companion.CUSTOM_DNS_ENABLED
import com.naviapp.analytics.utils.NaviAnalytics.Companion.FOREGROUND_SCREEN
import com.naviapp.analytics.utils.NaviAnalytics.Companion.FOREGROUND_VERTICAL
import com.naviapp.analytics.utils.NaviAnalytics.Companion.GLOBAL_ANR
import com.naviapp.analytics.utils.NaviAnalytics.Companion.GLOBAL_ANR_THIRD_PARTY
import com.naviapp.analytics.utils.NaviAnalytics.Companion.LINE_NUMBER
import com.naviapp.analytics.utils.NaviAnalytics.Companion.METHOD_NAME
import com.naviapp.analytics.utils.NaviAnalytics.Companion.NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED
import com.naviapp.analytics.utils.NaviAnalytics.Companion.SCREEN_NAME
import com.naviapp.analytics.utils.NaviAnalytics.Companion.STACK_TRACE
import com.naviapp.analytics.utils.NaviAnalytics.Companion.TRACE_SIZE
@@ -116,7 +120,10 @@ class AnrErrorHandlerInitializer @Inject constructor() : ComponentInitializer {
FOREGROUND_SCREEN to NaviTrackEvent.foregroundScreen.orEmpty(),
FOREGROUND_VERTICAL to NaviTrackEvent.foregroundVertical.orEmpty(),
STACK_TRACE to error.stackTraceToString(),
ALFRED_SESSION_ID to AlfredManager.getAlfredSessionId()
ALFRED_SESSION_ID to AlfredManager.getAlfredSessionId(),
CUSTOM_DNS_ENABLED to TemporaryStorageHelper.isCustomDnsEnabled.toString(),
NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED to
isNetworkConnectivityInterceptorEnabled().toString()
)
}

View File

@@ -12,13 +12,17 @@ import com.navi.analytics.utils.NaviTrackEvent
import com.navi.base.utils.orZero
import com.navi.common.checkmate.core.CheckMateManager
import com.navi.common.checkmate.utils.getVerticalFromStackTrace
import com.navi.common.network.isNetworkConnectivityInterceptorEnabled
import com.navi.common.utils.TemporaryStorageHelper
import com.naviapp.analytics.utils.NaviAnalytics.Companion.ALFRED_SESSION_ID
import com.naviapp.analytics.utils.NaviAnalytics.Companion.APP_IN_FOREGROUND
import com.naviapp.analytics.utils.NaviAnalytics.Companion.CUSTOM_DNS_ENABLED
import com.naviapp.analytics.utils.NaviAnalytics.Companion.FOREGROUND_SCREEN
import com.naviapp.analytics.utils.NaviAnalytics.Companion.FOREGROUND_VERTICAL
import com.naviapp.analytics.utils.NaviAnalytics.Companion.GLOBAL_APP_CRASH
import com.naviapp.analytics.utils.NaviAnalytics.Companion.LINE_NUMBER
import com.naviapp.analytics.utils.NaviAnalytics.Companion.METHOD_NAME
import com.naviapp.analytics.utils.NaviAnalytics.Companion.NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED
import com.naviapp.analytics.utils.NaviAnalytics.Companion.SCREEN_NAME
import com.naviapp.analytics.utils.NaviAnalytics.Companion.STACK_TRACE
import com.naviapp.analytics.utils.NaviAnalytics.Companion.TRACE_SIZE
@@ -73,7 +77,10 @@ class CrashHandlerInitializer @Inject constructor() : ComponentInitializer {
FOREGROUND_SCREEN to NaviTrackEvent.foregroundScreen.orEmpty(),
FOREGROUND_VERTICAL to NaviTrackEvent.foregroundVertical.orEmpty(),
STACK_TRACE to exception.stackTraceToString(),
ALFRED_SESSION_ID to AlfredManager.getAlfredSessionId()
ALFRED_SESSION_ID to AlfredManager.getAlfredSessionId(),
CUSTOM_DNS_ENABLED to TemporaryStorageHelper.isCustomDnsEnabled.toString(),
NETWORK_CONNECTIVITY_INTERCEPTOR_ENABLED to
isNetworkConnectivityInterceptorEnabled().toString()
)
}
}