From 1dfcda4a64225d06e6372d506f7e62c71a29cb72 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sat, 24 Aug 2024 14:42:56 +0530 Subject: [PATCH] feat(android): enable Sentry session replay --- .../android/plugins/SentryAndroidPlugin.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 android/src/main/kotlin/dev/msfjarvis/claw/android/plugins/SentryAndroidPlugin.kt diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/plugins/SentryAndroidPlugin.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/plugins/SentryAndroidPlugin.kt new file mode 100644 index 00000000..83dcee4a --- /dev/null +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/plugins/SentryAndroidPlugin.kt @@ -0,0 +1,24 @@ +/* + * Copyright © 2022-2024 Harsh Shandilya. + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ +package dev.msfjarvis.claw.android.plugins + +import android.app.Application +import com.deliveryhero.whetstone.app.ApplicationScope +import com.squareup.anvil.annotations.ContributesMultibinding +import dev.msfjarvis.claw.core.injection.AppPlugin +import io.sentry.android.core.SentryAndroid +import javax.inject.Inject + +@ContributesMultibinding(ApplicationScope::class) +class SentryAndroidPlugin @Inject constructor() : AppPlugin { + override fun apply(application: Application) { + SentryAndroid.init(application) { options -> + options.experimental.sessionReplay.errorSampleRate = 1.0 + options.experimental.sessionReplay.sessionSampleRate = 0.1 + } + } +}