getsentry / getsentry/sentry-java

Configuration option to stop/disable post-crash replay recording on Android

未關閉
#6,040 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
Android Feature Platform: Java Replays
主要語言
Kotlin
星號
1.4k
分支
478
平均合併
3 天 4 小時
30 天內合併 PR
72

描述

### Problem Statement

Currently, when an error/crash occurs, the SDK samples the event and continues recording post-crash replay until the session naturally ends. This replay is absolutely useless for us. I need a purely configuration-based way to completely prevent or instantly cut off replay recording right after a crash event occurs.

### Solution Brainstorm

I would like a new configuration option in SentryReplayOptions (or a built-in behavior within beforeErrorSampling) that automatically stops the replay recorder immediately after a crash event is captured.

For example, a flag like `stopRecordingOnCrash`:
```kotlin
SentryAndroid.init(context) { options ->
options.sessionReplay.onErrorSampleRate = 1.0
// Proposed flag to cut off recording instantly after a crash/unhandled exception
options.sessionReplay.isStopRecordingOnCrash = true

options.sessionReplay.beforeErrorSampling =
SentryReplayOptions.BeforeErrorSamplingCallback { event, hint ->
event.isCrashed // Only capture replays for crashes
}
}
```

貢獻指南

開啟貢獻指南

研究方向

從 SentryReplayOptions 和 beforeErrorSampling callback 開始,接著追蹤 Android 當機事件如何與 session replay 錄製互動。定義設定行為,讓 replay 在擷取到當機後立即停止,並確認一般 replay 和錯誤取樣不受影響。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
android, kotlin
領域
mobile, observability
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
活躍
描述清晰度
基本清楚
新手友好度
55/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。