Skip to content

Commit 9090147

Browse files
committed
Move replay out of experimental
1 parent 6da1721 commit 9090147

File tree

6 files changed

+34
-34
lines changed

6 files changed

+34
-34
lines changed

sentry-kotlin-multiplatform/src/androidMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryOptionsExtensions.android.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ internal fun SentryOptions.toAndroidSentryOptionsCallback(): (SentryAndroidOptio
2222

2323
// Replay options
2424
androidOptions.sessionReplay.maskAllText =
25-
kmpOptions.experimental.sessionReplay.maskAllText
25+
kmpOptions.sessionReplay.maskAllText
2626
androidOptions.sessionReplay.maskAllImages =
27-
kmpOptions.experimental.sessionReplay.maskAllImages
27+
kmpOptions.sessionReplay.maskAllImages
2828
androidOptions.sessionReplay.sessionSampleRate =
29-
kmpOptions.experimental.sessionReplay.sessionSampleRate
29+
kmpOptions.sessionReplay.sessionSampleRate
3030
androidOptions.sessionReplay.onErrorSampleRate =
31-
kmpOptions.experimental.sessionReplay.onErrorSampleRate
31+
kmpOptions.sessionReplay.onErrorSampleRate
3232
androidOptions.sessionReplay.quality =
33-
kmpOptions.experimental.sessionReplay.quality.toAndroidSentryQuality()
33+
kmpOptions.sessionReplay.quality.toAndroidSentryQuality()
3434

3535
// kForEach solves an issue with linter where it thinks forEach is the Java version
3636
// see here: https://stackoverflow.com/questions/44751469/kotlin-extension-functions-suddenly-require-api-level-24/68897591#68897591

sentry-kotlin-multiplatform/src/commonMain/kotlin/io/sentry/kotlin/multiplatform/SentryOptions.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,11 @@ public open class SentryOptions {
200200
*
201201
* Beware that experimental options can change at any time.
202202
*/
203-
public class ExperimentalOptions {
204-
/**
205-
* Experimental feature. The options for session replay.
206-
* Currently available for **Android** and **iOS**.
207-
*/
208-
public var sessionReplay: SentryReplayOptions = SentryReplayOptions()
209-
}
203+
public class ExperimentalOptions
204+
205+
/**
206+
* Experimental feature. The options for session replay.
207+
* Currently available for **Android** and **iOS**.
208+
*/
209+
public var sessionReplay: SentryReplayOptions = SentryReplayOptions()
210210
}

sentry-kotlin-multiplatform/src/commonTest/kotlin/io/sentry/kotlin/multiplatform/SentryOptionsTest.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,11 @@ class SentryOptionsTest : BaseSentryTest() {
127127
assertEquals(2000L, options.appHangTimeoutIntervalMillis)
128128
assertTrue(options.isAnrEnabled)
129129
assertEquals(5000L, options.anrTimeoutIntervalMillis)
130-
assertNull(options.experimental.sessionReplay.onErrorSampleRate)
131-
assertNull(options.experimental.sessionReplay.sessionSampleRate)
132-
assertTrue(options.experimental.sessionReplay.maskAllText)
133-
assertTrue(options.experimental.sessionReplay.maskAllImages)
134-
assertEquals(SentryReplayOptions.Quality.MEDIUM, options.experimental.sessionReplay.quality)
130+
assertNull(options.sessionReplay.onErrorSampleRate)
131+
assertNull(options.sessionReplay.sessionSampleRate)
132+
assertTrue(options.sessionReplay.maskAllText)
133+
assertTrue(options.sessionReplay.maskAllImages)
134+
assertEquals(SentryReplayOptions.Quality.MEDIUM, options.sessionReplay.quality)
135135
assertTrue(options.enableWatchdogTerminationTracking)
136136
}
137137

@@ -158,11 +158,11 @@ class SentryOptionsTest : BaseSentryTest() {
158158
isAnrEnabled = false
159159
anrTimeoutIntervalMillis = 1000L
160160
enableWatchdogTerminationTracking = false
161-
experimental.sessionReplay.onErrorSampleRate = 0.5
162-
experimental.sessionReplay.sessionSampleRate = 0.5
163-
experimental.sessionReplay.maskAllText = false
164-
experimental.sessionReplay.maskAllImages = false
165-
experimental.sessionReplay.quality = SentryReplayOptions.Quality.LOW
161+
sessionReplay.onErrorSampleRate = 0.5
162+
sessionReplay.sessionSampleRate = 0.5
163+
sessionReplay.maskAllText = false
164+
sessionReplay.maskAllImages = false
165+
sessionReplay.quality = SentryReplayOptions.Quality.LOW
166166
}
167167

168168
val platformOptions = createPlatformOptions()

sentry-kotlin-multiplatform/src/iosMain/kotlin/io/sentry/kotlin/multiplatform/extensions/SentryOptionsExtensions.ios.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ internal fun SentryOptions.toIosOptionsConfiguration(): (CocoaSentryOptions?) ->
2020
dictionary = mapOf(
2121
// Setting the onErrorSampleRate like this, using setOnErrorSampleRate
2222
// crashes on compose multiplatform for some unknown reason
23-
"errorSampleRate" to kmpOptions.experimental.sessionReplay.onErrorSampleRate?.toFloat()
23+
"errorSampleRate" to kmpOptions.sessionReplay.onErrorSampleRate?.toFloat()
2424
)
2525
).apply {
26-
setMaskAllText(kmpOptions.experimental.sessionReplay.maskAllText)
27-
setMaskAllImages(kmpOptions.experimental.sessionReplay.maskAllImages)
28-
kmpOptions.experimental.sessionReplay.sessionSampleRate?.let { setSessionSampleRate(it.toFloat()) }
29-
setQuality(kmpOptions.experimental.sessionReplay.quality.ordinal.toLong())
26+
setMaskAllText(kmpOptions.sessionReplay.maskAllText)
27+
setMaskAllImages(kmpOptions.sessionReplay.maskAllImages)
28+
kmpOptions.sessionReplay.sessionSampleRate?.let { setSessionSampleRate(it.toFloat()) }
29+
setQuality(kmpOptions.sessionReplay.quality.ordinal.toLong())
3030
}
3131
cocoaOptions.setSessionReplay(replayOptions)
3232
} ?: run {

sentry-kotlin-multiplatform/src/iosTest/kotlin/io/sentry/kotlin/multiplatform/PlatformOptions.ios.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ actual fun ApplePlatformOptions.assertApplePlatformSpecificOptions(options: Sent
4040
assertEquals(attachViewHierarchy, options.attachViewHierarchy)
4141
assertEquals(enableAppHangTracking, options.enableAppHangTracking)
4242
assertEquals(appHangTimeoutIntervalMillis, options.appHangTimeoutIntervalMillis)
43-
assertEquals(sessionReplay.maskAllText(), options.experimental.sessionReplay.maskAllText)
44-
assertEquals(sessionReplay.maskAllImages(), options.experimental.sessionReplay.maskAllImages)
45-
assertEquals(sessionReplay.onErrorSampleRate().toDouble(), options.experimental.sessionReplay.onErrorSampleRate)
46-
assertEquals(sessionReplay.sessionSampleRate().toDouble(), options.experimental.sessionReplay.sessionSampleRate)
47-
assertEquals(sessionReplay.quality(), options.experimental.sessionReplay.quality.ordinal.toLong())
43+
assertEquals(sessionReplay.maskAllText(), options.sessionReplay.maskAllText)
44+
assertEquals(sessionReplay.maskAllImages(), options.sessionReplay.maskAllImages)
45+
assertEquals(sessionReplay.onErrorSampleRate().toDouble(), options.sessionReplay.onErrorSampleRate)
46+
assertEquals(sessionReplay.sessionSampleRate().toDouble(), options.sessionReplay.sessionSampleRate)
47+
assertEquals(sessionReplay.quality(), options.sessionReplay.quality.ordinal.toLong())
4848
}

sentry-samples/kmp-app-cocoapods/shared/src/commonMain/kotlin/sample.kmp.app/SentrySetup.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ private fun optionsConfiguration(): OptionsConfiguration {
4646
it.debug = true
4747
it.failedRequestStatusCodes = listOf(HttpStatusCodeRange(400, 599))
4848
it.failedRequestTargets = listOf("httpbin.org")
49-
it.experimental.sessionReplay.onErrorSampleRate = 1.0
50-
it.experimental.sessionReplay.sessionSampleRate = 1.0
49+
it.sessionReplay.onErrorSampleRate = 1.0
50+
it.sessionReplay.sessionSampleRate = 1.0
5151
it.beforeBreadcrumb = { breadcrumb ->
5252
breadcrumb.message = "Add message before every breadcrumb"
5353
breadcrumb

0 commit comments

Comments
 (0)