File tree Expand file tree Collapse file tree 4 files changed +34
-3
lines changed
main/java/io/sentry/android/core
test/java/io/sentry/android/core
sentry-samples/sentry-samples-android/src/main Expand file tree Collapse file tree 4 files changed +34
-3
lines changed Original file line number Diff line number Diff line change 11# Changelog
22
3+ ## Unreleased
4+
5+ ### Fixes
6+
7+ - Accept manifest integer values when requiring floating values ([ #3823 ] ( https://github.com/getsentry/sentry-java/pull/3823 ) )
8+
39## 7.16.0
410
511### Features
Original file line number Diff line number Diff line change @@ -492,7 +492,7 @@ private static boolean readBool(
492492 private static @ NotNull Double readDouble (
493493 final @ NotNull Bundle metadata , final @ NotNull ILogger logger , final @ NotNull String key ) {
494494 // manifest meta-data only reads float
495- final Double value = ((Float ) metadata .getFloat (key , - 1 )).doubleValue ();
495+ final Double value = ((Number ) metadata .getFloat (key , metadata . getInt ( key , - 1 ) )).doubleValue ();
496496 logger .log (SentryLevel .DEBUG , key + " read: " + value );
497497 return value ;
498498 }
Original file line number Diff line number Diff line change @@ -1515,4 +1515,29 @@ class ManifestMetadataReaderTest {
15151515 assertTrue(fixture.options.experimental.sessionReplay.maskViewClasses.contains(SentryReplayOptions .IMAGE_VIEW_CLASS_NAME ))
15161516 assertTrue(fixture.options.experimental.sessionReplay.maskViewClasses.contains(SentryReplayOptions .TEXT_VIEW_CLASS_NAME ))
15171517 }
1518+
1519+ @Test
1520+ fun `applyMetadata reads integers even when expecting floats` () {
1521+ // Arrange
1522+ val expectedSampleRate: Int = 1
1523+
1524+ val bundle = bundleOf(
1525+ ManifestMetadataReader .SAMPLE_RATE to expectedSampleRate,
1526+ ManifestMetadataReader .TRACES_SAMPLE_RATE to expectedSampleRate,
1527+ ManifestMetadataReader .PROFILES_SAMPLE_RATE to expectedSampleRate,
1528+ ManifestMetadataReader .REPLAYS_SESSION_SAMPLE_RATE to expectedSampleRate,
1529+ ManifestMetadataReader .REPLAYS_ERROR_SAMPLE_RATE to expectedSampleRate
1530+ )
1531+ val context = fixture.getContext(metaData = bundle)
1532+
1533+ // Act
1534+ ManifestMetadataReader .applyMetadata(context, fixture.options, fixture.buildInfoProvider)
1535+
1536+ // Assert
1537+ assertEquals(expectedSampleRate.toDouble(), fixture.options.sampleRate)
1538+ assertEquals(expectedSampleRate.toDouble(), fixture.options.tracesSampleRate)
1539+ assertEquals(expectedSampleRate.toDouble(), fixture.options.profilesSampleRate)
1540+ assertEquals(expectedSampleRate.toDouble(), fixture.options.experimental.sessionReplay.sessionSampleRate)
1541+ assertEquals(expectedSampleRate.toDouble(), fixture.options.experimental.sessionReplay.onErrorSampleRate)
1542+ }
15181543}
Original file line number Diff line number Diff line change 114114<!-- <meta-data android:name="io.sentry.traces.sample-rate" android:value="0.8" /> -->
115115
116116 <!-- how to enable profiling when starting transactions -->
117- <meta-data android : name =" io.sentry.traces.profiling.sample-rate" android : value =" 1.0 " />
117+ <meta-data android : name =" io.sentry.traces.profiling.sample-rate" android : value =" 1" />
118118
119119 <!-- how to enable app start profiling -->
120120 <meta-data android : name =" io.sentry.traces.profiling.enable-app-start" android : value =" true" />
165165
166166 <meta-data android : name =" io.sentry.enable-metrics" android : value =" true" />
167167
168- <meta-data android : name =" io.sentry.session-replay.session-sample-rate" android : value =" 1.0 " />
168+ <meta-data android : name =" io.sentry.session-replay.session-sample-rate" android : value =" 1" />
169169 <meta-data android : name =" io.sentry.session-replay.mask-all-text" android : value =" true" />
170170 </application >
171171</manifest >
You can’t perform that action at this time.
0 commit comments