Skip to content

Conversation

stefanosiano
Copy link
Member

@stefanosiano stefanosiano commented Oct 14, 2025

📜 Description

added AndroidRuntimeManager.runWithRelaxedPolicy to

  • AndroidEnvelopeCache
  • Installation.id calls
  • DeviceInfoUtil updated tests

#skip-changelog

💡 Motivation and Context

Follwup of #4724

💚 How did you test it?

📝 Checklist

  • I added GH Issue ID & Linear ID
  • I added tests to verify the changes.
  • No new PII added or SDK only sends newly added PII if sendDefaultPII is enabled.
  • I updated the docs if needed.
  • I updated the wizard if needed.
  • Review from the native team if needed.
  • No breaking change or entry added to the changelog.
  • No breaking change for hybrid SDKs or communicated to hybrid SDKs.

🔮 Next steps

* AndroidEnvelopeCache
* Installation.id calls
* DeviceInfoUtil
updated tests
Copy link
Contributor

🚨 Detected changes in high risk code 🚨

High-risk code has higher potential to break the SDK and may be hard to test. To prevent severe bugs, apply the rollout process for releasing such changes and be extra careful when changing and reviewing these files:

  • sentry-android-core/src/main/java/io/sentry/android/core/InternalSentrySdk.java

@stefanosiano stefanosiano mentioned this pull request Oct 14, 2025
7 tasks
@stefanosiano stefanosiano marked this pull request as ready for review October 14, 2025 15:00
Copy link
Contributor

🚨 Detected changes in high risk code 🚨

High-risk code has higher potential to break the SDK and may be hard to test. To prevent severe bugs, apply the rollout process for releasing such changes and be extra careful when changing and reviewing these files:

  • sentry-android-core/src/main/java/io/sentry/android/core/InternalSentrySdk.java

Copy link
Contributor

github-actions bot commented Oct 14, 2025

Performance metrics 🚀

  Plain With Sentry Diff
Startup time 388.88 ms 467.14 ms 78.26 ms
Size 1.58 MiB 2.12 MiB 548.50 KiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
85d7417 347.21 ms 394.35 ms 47.15 ms
d364ace 411.72 ms 430.81 ms 19.10 ms
ee747ae 396.82 ms 441.67 ms 44.86 ms
bdbe1f4 380.66 ms 464.44 ms 83.78 ms
c8125f3 383.82 ms 441.66 ms 57.84 ms
ee747ae 386.94 ms 431.43 ms 44.49 ms
806307f 357.85 ms 424.64 ms 66.79 ms
ee747ae 554.98 ms 611.50 ms 56.52 ms
b3d8889 371.69 ms 432.96 ms 61.26 ms
7314dbe 437.83 ms 505.64 ms 67.81 ms

App size

Revision Plain With Sentry Diff
85d7417 1.58 MiB 2.10 MiB 533.44 KiB
d364ace 1.58 MiB 2.11 MiB 539.75 KiB
ee747ae 1.58 MiB 2.10 MiB 530.95 KiB
bdbe1f4 1.58 MiB 2.11 MiB 538.88 KiB
c8125f3 1.58 MiB 2.10 MiB 532.32 KiB
ee747ae 1.58 MiB 2.10 MiB 530.95 KiB
806307f 1.58 MiB 2.10 MiB 533.42 KiB
ee747ae 1.58 MiB 2.10 MiB 530.95 KiB
b3d8889 1.58 MiB 2.10 MiB 535.06 KiB
7314dbe 1.58 MiB 2.10 MiB 533.45 KiB

Previous results on branch: stefanosiano/fix/strict-mode-followup

Startup times

Revision Plain With Sentry Diff
8698d00 425.12 ms 463.00 ms 37.88 ms
c130ecc 359.74 ms 403.84 ms 44.10 ms

App size

Revision Plain With Sentry Diff
8698d00 1.58 MiB 2.11 MiB 539.89 KiB
c130ecc 1.58 MiB 2.11 MiB 539.89 KiB

Copy link
Contributor

🚨 Detected changes in high risk code 🚨

High-risk code has higher potential to break the SDK and may be hard to test. To prevent severe bugs, apply the rollout process for releasing such changes and be extra careful when changing and reviewing these files:

  • sentry-android-core/src/main/java/io/sentry/android/core/InternalSentrySdk.java

Copy link
Member

@markushi markushi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me! I'd add tests to verify exceptions are thrown correctly.

device.setExternalStorageSize(getTotalExternalStorage(externalStorageStat));
device.setExternalFreeStorage(getUnusedExternalStorage(externalStorageStat));
}
options
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We do this to have a base of 0 strictmode warnings, right? I'm just wondering if we should keep this as-is, as the collection of these attributes can be turned off via settings anyway.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah, but the default is enabled, so i guess it makes more sense for the user to have no strictMode warnings "by default"

Copy link
Contributor

🚨 Detected changes in high risk code 🚨

High-risk code has higher potential to break the SDK and may be hard to test. To prevent severe bugs, apply the rollout process for releasing such changes and be extra careful when changing and reviewing these files:

  • sentry-android-core/src/main/java/io/sentry/android/core/InternalSentrySdk.java

Copy link
Contributor

🚨 Detected changes in high risk code 🚨

High-risk code has higher potential to break the SDK and may be hard to test. To prevent severe bugs, apply the rollout process for releasing such changes and be extra careful when changing and reviewing these files:

  • sentry-android-core/src/main/java/io/sentry/android/core/InternalSentrySdk.java

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants