Skip to content

Commit ee2476e

Browse files
authored
Merge f55083c into 378d12c
2 parents 378d12c + f55083c commit ee2476e

File tree

4 files changed

+34
-3
lines changed

4 files changed

+34
-3
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
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

sentry-android-core/src/main/java/io/sentry/android/core/ManifestMetadataReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

sentry-android-core/src/test/java/io/sentry/android/core/ManifestMetadataReaderTest.kt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

sentry-samples/sentry-samples-android/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
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" />
@@ -165,7 +165,7 @@
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>

0 commit comments

Comments
 (0)