Adds breadcrumb origin field
:loudspeaker: Type of change
- [ ] Bugfix
- [ ] New feature
- [x] Enhancement
- [ ] Refactoring
:scroll: Description
Uses breadcrumb.origin field to prevent exception capture context from being overwritten by native scope sync
Depends on:
- https://github.com/getsentry/sentry-java/pull/3727
- https://github.com/getsentry/sentry-cocoa/pull/4358
- https://github.com/getsentry/sentry-docs/pull/11449
:bulb: Motivation and Context
Fixes https://github.com/getsentry/sentry-react-native/issues/2146 The discussion in https://github.com/getsentry/sentry-capacitor/pull/629#discussion_r1617321563 adds some context on the need of a new field to be used internally to solve a technical problem.
:green_heart: How did you test it?
TODO
:pencil: Checklist
- [ ] I reviewed submitted code
- [ ] I added tests to verify changes
- [ ] No new PII added or SDK only sends newly added PII if
sendDefaultPIIis enabled - [ ] All tests passing
- [ ] No breaking changes
:crystal_ball: Next steps
iOS (legacy) Performance metrics :rocket:
| Plain | With Sentry | Diff | |
|---|---|---|---|
| Startup time | 1221.45 ms | 1234.88 ms | 13.43 ms |
| Size | 2.36 MiB | 3.10 MiB | 752.43 KiB |
Baseline results on branch: main
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 62a750bd050f26dbf2553deb01e3f453f272de2c+dirty | 1216.60 ms | 1229.14 ms | 12.54 ms |
| a989877aa578d652ec0683764d802bb6bb6cbd2e+dirty | 1228.56 ms | 1227.71 ms | -0.85 ms |
| 484813b771d99e76c96e5cdea202fdc767bd7cf9+dirty | 1222.45 ms | 1220.79 ms | -1.66 ms |
| 700cbf4afb71e75ce0939b98522893b4ae61d70b+dirty | 1234.59 ms | 1227.71 ms | -6.88 ms |
| e73d82f5e34d416eca0eb58c76599fb625345e48+dirty | 1207.52 ms | 1216.73 ms | 9.21 ms |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 1210.27 ms | 1218.66 ms | 8.39 ms |
| dadc233f906b89b35cb320c3f7d1dfaf5db0cc5d+dirty | 1223.20 ms | 1236.88 ms | 13.68 ms |
| d7401ac44acf524fe4d9a6a525f2cc13c70ce9e5+dirty | 1252.38 ms | 1275.04 ms | 22.66 ms |
| b1e87125f5dbad623a4e4293384e68e8f702cc19+dirty | 1256.02 ms | 1265.14 ms | 9.12 ms |
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 1244.10 ms | 1268.52 ms | 24.42 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 62a750bd050f26dbf2553deb01e3f453f272de2c+dirty | 2.36 MiB | 2.92 MiB | 570.00 KiB |
| a989877aa578d652ec0683764d802bb6bb6cbd2e+dirty | 2.36 MiB | 3.10 MiB | 752.40 KiB |
| 484813b771d99e76c96e5cdea202fdc767bd7cf9+dirty | 2.36 MiB | 3.08 MiB | 734.18 KiB |
| 700cbf4afb71e75ce0939b98522893b4ae61d70b+dirty | 2.36 MiB | 3.08 MiB | 734.22 KiB |
| e73d82f5e34d416eca0eb58c76599fb625345e48+dirty | 2.36 MiB | 3.08 MiB | 734.23 KiB |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 2.36 MiB | 2.83 MiB | 479.25 KiB |
| dadc233f906b89b35cb320c3f7d1dfaf5db0cc5d+dirty | 2.36 MiB | 2.84 MiB | 486.85 KiB |
| d7401ac44acf524fe4d9a6a525f2cc13c70ce9e5+dirty | 2.36 MiB | 2.83 MiB | 481.14 KiB |
| b1e87125f5dbad623a4e4293384e68e8f702cc19+dirty | 2.36 MiB | 2.84 MiB | 488.84 KiB |
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 2.36 MiB | 2.82 MiB | 469.45 KiB |
Previous results on branch: antonis/add-breadcrumb-origin
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9+dirty | 1211.82 ms | 1220.43 ms | 8.61 ms |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f+dirty | 1212.48 ms | 1229.21 ms | 16.73 ms |
| e045c616b5a5624af61e91d99806c8840f8d89f3+dirty | 1236.80 ms | 1238.87 ms | 2.08 ms |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2+dirty | 1238.96 ms | 1243.39 ms | 4.43 ms |
| 2bd46a70ccb86ace676d171b353ec98ec8dfc394+dirty | 1218.10 ms | 1220.43 ms | 2.32 ms |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1+dirty | 1217.18 ms | 1220.83 ms | 3.65 ms |
| c84e45774174acc866049288ee64223f82c5dcd5+dirty | 1218.30 ms | 1224.08 ms | 5.78 ms |
| 168e871e35b1ab53afd3bca384e6263230e71565+dirty | 1205.87 ms | 1221.37 ms | 15.50 ms |
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5+dirty | 1216.04 ms | 1220.39 ms | 4.35 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9+dirty | 2.36 MiB | 3.08 MiB | 737.39 KiB |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f+dirty | 2.36 MiB | 3.10 MiB | 752.44 KiB |
| e045c616b5a5624af61e91d99806c8840f8d89f3+dirty | 2.36 MiB | 3.10 MiB | 753.19 KiB |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2+dirty | 2.36 MiB | 3.15 MiB | 802.94 KiB |
| 2bd46a70ccb86ace676d171b353ec98ec8dfc394+dirty | 2.36 MiB | 3.10 MiB | 752.72 KiB |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1+dirty | 2.36 MiB | 3.10 MiB | 753.14 KiB |
| c84e45774174acc866049288ee64223f82c5dcd5+dirty | 2.36 MiB | 3.10 MiB | 751.68 KiB |
| 168e871e35b1ab53afd3bca384e6263230e71565+dirty | 2.36 MiB | 3.08 MiB | 736.99 KiB |
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5+dirty | 2.36 MiB | 3.08 MiB | 737.22 KiB |
iOS (new) Performance metrics :rocket:
| Plain | With Sentry | Diff | |
|---|---|---|---|
| Startup time | 1222.69 ms | 1227.90 ms | 5.21 ms |
| Size | 2.92 MiB | 3.66 MiB | 757.00 KiB |
Baseline results on branch: main
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 62a750bd050f26dbf2553deb01e3f453f272de2c+dirty | 1228.12 ms | 1230.53 ms | 2.41 ms |
| a989877aa578d652ec0683764d802bb6bb6cbd2e+dirty | 1222.90 ms | 1219.89 ms | -3.00 ms |
| 484813b771d99e76c96e5cdea202fdc767bd7cf9+dirty | 1225.07 ms | 1221.00 ms | -4.07 ms |
| 700cbf4afb71e75ce0939b98522893b4ae61d70b+dirty | 1233.96 ms | 1228.27 ms | -5.69 ms |
| e73d82f5e34d416eca0eb58c76599fb625345e48+dirty | 1231.20 ms | 1228.81 ms | -2.40 ms |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 1268.36 ms | 1273.04 ms | 4.68 ms |
| dadc233f906b89b35cb320c3f7d1dfaf5db0cc5d+dirty | 1266.52 ms | 1282.55 ms | 16.03 ms |
| d7401ac44acf524fe4d9a6a525f2cc13c70ce9e5+dirty | 1288.10 ms | 1289.54 ms | 1.44 ms |
| b1e87125f5dbad623a4e4293384e68e8f702cc19+dirty | 1284.11 ms | 1297.82 ms | 13.71 ms |
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 1245.00 ms | 1257.76 ms | 12.76 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 62a750bd050f26dbf2553deb01e3f453f272de2c+dirty | 2.92 MiB | 3.48 MiB | 575.59 KiB |
| a989877aa578d652ec0683764d802bb6bb6cbd2e+dirty | 2.92 MiB | 3.66 MiB | 757.66 KiB |
| 484813b771d99e76c96e5cdea202fdc767bd7cf9+dirty | 2.92 MiB | 3.64 MiB | 740.56 KiB |
| 700cbf4afb71e75ce0939b98522893b4ae61d70b+dirty | 2.92 MiB | 3.64 MiB | 740.57 KiB |
| e73d82f5e34d416eca0eb58c76599fb625345e48+dirty | 2.92 MiB | 3.64 MiB | 740.56 KiB |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 2.92 MiB | 3.39 MiB | 485.96 KiB |
| dadc233f906b89b35cb320c3f7d1dfaf5db0cc5d+dirty | 2.92 MiB | 3.40 MiB | 492.53 KiB |
| d7401ac44acf524fe4d9a6a525f2cc13c70ce9e5+dirty | 2.92 MiB | 3.40 MiB | 488.06 KiB |
| b1e87125f5dbad623a4e4293384e68e8f702cc19+dirty | 2.92 MiB | 3.40 MiB | 494.15 KiB |
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 2.92 MiB | 3.38 MiB | 475.74 KiB |
Previous results on branch: antonis/add-breadcrumb-origin
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9+dirty | 1237.08 ms | 1232.16 ms | -4.92 ms |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f+dirty | 1238.33 ms | 1237.33 ms | -1.01 ms |
| e045c616b5a5624af61e91d99806c8840f8d89f3+dirty | 1225.21 ms | 1230.33 ms | 5.12 ms |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2+dirty | 1239.42 ms | 1242.14 ms | 2.73 ms |
| 2bd46a70ccb86ace676d171b353ec98ec8dfc394+dirty | 1230.79 ms | 1232.40 ms | 1.61 ms |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1+dirty | 1237.70 ms | 1239.14 ms | 1.44 ms |
| c84e45774174acc866049288ee64223f82c5dcd5+dirty | 1229.50 ms | 1226.76 ms | -2.74 ms |
| 168e871e35b1ab53afd3bca384e6263230e71565+dirty | 1234.31 ms | 1227.67 ms | -6.64 ms |
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5+dirty | 1234.25 ms | 1234.78 ms | 0.53 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9+dirty | 2.92 MiB | 3.64 MiB | 743.04 KiB |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f+dirty | 2.92 MiB | 3.66 MiB | 757.73 KiB |
| e045c616b5a5624af61e91d99806c8840f8d89f3+dirty | 2.92 MiB | 3.66 MiB | 758.40 KiB |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2+dirty | 2.92 MiB | 3.71 MiB | 808.09 KiB |
| 2bd46a70ccb86ace676d171b353ec98ec8dfc394+dirty | 2.92 MiB | 3.66 MiB | 757.44 KiB |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1+dirty | 2.92 MiB | 3.66 MiB | 758.41 KiB |
| c84e45774174acc866049288ee64223f82c5dcd5+dirty | 2.92 MiB | 3.66 MiB | 756.01 KiB |
| 168e871e35b1ab53afd3bca384e6263230e71565+dirty | 2.92 MiB | 3.64 MiB | 742.68 KiB |
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5+dirty | 2.92 MiB | 3.64 MiB | 743.07 KiB |
Android (new) Performance metrics :rocket:
| Plain | With Sentry | Diff | |
|---|---|---|---|
| Startup time | 369.18 ms | 398.42 ms | 29.24 ms |
| Size | 7.15 MiB | 8.35 MiB | 1.20 MiB |
Baseline results on branch: main
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 339.02 ms | 408.65 ms | 69.63 ms |
| 86d6d2c81bc42209de70f7f3b97a1fbbde04025f+dirty | 267.21 ms | 325.24 ms | 58.04 ms |
| f06c879d164a5bd44945c6e000e25ce3f7c14172+dirty | 361.27 ms | 407.88 ms | 46.61 ms |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 371.40 ms | 377.70 ms | 6.31 ms |
| e540498478edf6f59bd7e731809a3ea6409dcc1c+dirty | 408.56 ms | 480.00 ms | 71.44 ms |
| 62a750bd050f26dbf2553deb01e3f453f272de2c+dirty | 370.78 ms | 376.73 ms | 5.96 ms |
| 2ec71da2fbe36565c59c20f960c72fc75737275c+dirty | 375.64 ms | 431.59 ms | 55.95 ms |
| c639edf12520d1afee79e1ff2ba18df03ce70ec3+dirty | 363.39 ms | 414.78 ms | 51.39 ms |
| acadc0f974a0c234a3d9010117b076792d14d6e8+dirty | 259.04 ms | 304.67 ms | 45.63 ms |
| 27ef4ee6faa6d5229b16fca7b728ca6b689ab916+dirty | 296.71 ms | 351.00 ms | 54.29 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 7.15 MiB | 8.09 MiB | 964.41 KiB |
| 86d6d2c81bc42209de70f7f3b97a1fbbde04025f+dirty | 7.15 MiB | 8.09 MiB | 962.69 KiB |
| f06c879d164a5bd44945c6e000e25ce3f7c14172+dirty | 7.15 MiB | 8.12 MiB | 997.78 KiB |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 7.15 MiB | 8.03 MiB | 901.79 KiB |
| e540498478edf6f59bd7e731809a3ea6409dcc1c+dirty | 7.15 MiB | 8.38 MiB | 1.23 MiB |
| 62a750bd050f26dbf2553deb01e3f453f272de2c+dirty | 7.15 MiB | 8.21 MiB | 1.06 MiB |
| 2ec71da2fbe36565c59c20f960c72fc75737275c+dirty | 7.15 MiB | 8.38 MiB | 1.23 MiB |
| c639edf12520d1afee79e1ff2ba18df03ce70ec3+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| acadc0f974a0c234a3d9010117b076792d14d6e8+dirty | 7.15 MiB | 8.03 MiB | 903.20 KiB |
| 27ef4ee6faa6d5229b16fca7b728ca6b689ab916+dirty | 7.15 MiB | 8.08 MiB | 959.49 KiB |
Previous results on branch: antonis/add-breadcrumb-origin
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5+dirty | 409.50 ms | 462.68 ms | 53.18 ms |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f+dirty | 415.54 ms | 461.00 ms | 45.46 ms |
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9+dirty | 397.49 ms | 454.02 ms | 56.53 ms |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1+dirty | 478.18 ms | 564.25 ms | 86.07 ms |
| 168e871e35b1ab53afd3bca384e6263230e71565+dirty | 508.96 ms | 599.09 ms | 90.13 ms |
| c84e45774174acc866049288ee64223f82c5dcd5+dirty | 395.52 ms | 432.24 ms | 36.72 ms |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2+dirty | 369.36 ms | 405.27 ms | 35.92 ms |
| e045c616b5a5624af61e91d99806c8840f8d89f3+dirty | 434.98 ms | 463.36 ms | 28.38 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| 168e871e35b1ab53afd3bca384e6263230e71565+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| c84e45774174acc866049288ee64223f82c5dcd5+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2+dirty | 7.15 MiB | 8.39 MiB | 1.24 MiB |
| e045c616b5a5624af61e91d99806c8840f8d89f3+dirty | 7.15 MiB | 8.35 MiB | 1.20 MiB |
Android (legacy) Performance metrics :rocket:
| Plain | With Sentry | Diff | |
|---|---|---|---|
| Startup time | 459.00 ms | 442.70 ms | -16.30 ms |
| Size | 17.74 MiB | 20.08 MiB | 2.34 MiB |
Baseline results on branch: main
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| c639edf12520d1afee79e1ff2ba18df03ce70ec3 | 466.48 ms | 489.57 ms | 23.09 ms |
| 3853f4362ec819042552ffa9ed30e8f6627e60bf | 329.68 ms | 346.32 ms | 16.64 ms |
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 335.72 ms | 355.52 ms | 19.80 ms |
| 4cc5c276b8e06761211f41601792dfcbfc7dd854 | 460.04 ms | 496.32 ms | 36.28 ms |
| 86d6d2c81bc42209de70f7f3b97a1fbbde04025f+dirty | 332.90 ms | 352.45 ms | 19.55 ms |
| d2c32bbdb8e91690865169f98c6ef7e2ed672df2 | 448.85 ms | 450.19 ms | 1.34 ms |
| 25343377820b65409b646b44bc8e9bc9fbb51c8c | 394.15 ms | 415.12 ms | 20.97 ms |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 430.68 ms | 456.13 ms | 25.44 ms |
| b1e87125f5dbad623a4e4293384e68e8f702cc19 | 462.11 ms | 465.71 ms | 3.60 ms |
| cdf2f334f8389e9747b61d338d9ba8945027b0d1 | 469.46 ms | 462.17 ms | -7.29 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| c639edf12520d1afee79e1ff2ba18df03ce70ec3 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
| 3853f4362ec819042552ffa9ed30e8f6627e60bf | 17.73 MiB | 19.81 MiB | 2.08 MiB |
| 76d1bafa51ac0d20b127bc97b0f45201263636c3+dirty | 17.73 MiB | 20.04 MiB | 2.31 MiB |
| 4cc5c276b8e06761211f41601792dfcbfc7dd854 | 17.73 MiB | 19.95 MiB | 2.21 MiB |
| 86d6d2c81bc42209de70f7f3b97a1fbbde04025f+dirty | 17.73 MiB | 20.04 MiB | 2.31 MiB |
| d2c32bbdb8e91690865169f98c6ef7e2ed672df2 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
| 25343377820b65409b646b44bc8e9bc9fbb51c8c | 17.73 MiB | 19.84 MiB | 2.11 MiB |
| 8900e1acdc5e3dcbb40938d4ba5c2abad4cc86a4+dirty | 17.73 MiB | 19.75 MiB | 2.01 MiB |
| b1e87125f5dbad623a4e4293384e68e8f702cc19 | 17.73 MiB | 19.75 MiB | 2.02 MiB |
| cdf2f334f8389e9747b61d338d9ba8945027b0d1 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
Previous results on branch: antonis/add-breadcrumb-origin
Startup times
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 168e871e35b1ab53afd3bca384e6263230e71565 | 471.56 ms | 451.59 ms | -19.97 ms |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1 | 488.43 ms | 500.04 ms | 11.62 ms |
| e045c616b5a5624af61e91d99806c8840f8d89f3 | 395.70 ms | 386.29 ms | -9.41 ms |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f | 471.67 ms | 487.81 ms | 16.15 ms |
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9 | 509.72 ms | 513.58 ms | 3.86 ms |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2 | 481.92 ms | 471.48 ms | -10.44 ms |
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5 | 420.78 ms | 512.84 ms | 92.07 ms |
| c84e45774174acc866049288ee64223f82c5dcd5 | 490.41 ms | 489.28 ms | -1.13 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 168e871e35b1ab53afd3bca384e6263230e71565 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
| f7ad13bd3e7bdd526442fa4549c61a2b1e55d7d1 | 17.74 MiB | 20.07 MiB | 2.34 MiB |
| e045c616b5a5624af61e91d99806c8840f8d89f3 | 17.74 MiB | 20.07 MiB | 2.34 MiB |
| 093a11fb8a22ca6aa45a005cff3a25625f96da6f | 17.74 MiB | 20.07 MiB | 2.34 MiB |
| 9cee3c7e0f34aaf4847312ab42fb489abad895d9 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
| e62bf3068fb407de9e22bb33856575a3b18eb5b2 | 17.73 MiB | 20.11 MiB | 2.38 MiB |
| 17fc2f74058ab1a6949b9b9da5ef69eec30a50d5 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
| c84e45774174acc866049288ee64223f82c5dcd5 | 17.74 MiB | 20.08 MiB | 2.34 MiB |
Hey @lucas-zimerman, @krystofwoldrich 👋
Fixes https://github.com/getsentry/sentry-react-native/issues/2146 The discussion in https://github.com/getsentry/sentry-capacitor/pull/629#discussion_r1617321563 adds some context on the need of a new field to be used internally to solve a technical problem.
Since some time has passed since the creation of the issue and the discussion above I'd like to verify that the direction I've chosen with this implementation is valid:
- Set react-native as breadcrumb origin
-
Filters out breadcrumbs with
react-nativeorigin from the native layer - Merges event breadcrumbs with native context
Any feedback is welcome 🙏
Hey @lucas-zimerman, @krystofwoldrich 👋
Fixes #2146 The discussion in getsentry/sentry-capacitor#629 (comment) adds some context on the need of a new field to be used internally to solve a technical problem.
Since some time has passed since the creation of the issue and the discussion above I'd like to verify that the direction I've chosen with this implementation is valid:
* [Set react-native as breadcrumb origin](https://github.com/getsentry/sentry-react-native/pull/4124/commits/24a527be83850ad4a63b47920b025fc1f7fe7003) * [Filters out breadcrumbs with `react-native` origin from the native layer](https://github.com/getsentry/sentry-react-native/pull/4124/commits/fabf0526a8b9d70a75c703b2d29accbc09e4fe93) * [Merges event breadcrumbs with native context](https://github.com/getsentry/sentry-react-native/pull/4124/commits/d0b163342380980a878c340f8ad55df08e86d1a5)Any feedback is welcome 🙏
The approach looks good indeed, thank you!
One thing to note is we should respect maxBreadcrumbs and limit the merged breadcrumbs to the defined value (or 100 if not defined).
Thank you @antonis for checking this.
Set react-native as breadcrumb origin Filters out breadcrumbs with react-native origin from the native layer Merges event breadcrumbs with native context
Yes, all tree steps look good.
- What @lucas-zimerman mentioned.
@antonis Thank you for the updates. It looks great, I have one last small comment regarding @lucas-zimerman caching question. Then it's good to 🚀
This PR doesn't trigger our dangerous file warning, but I thought anyway we might want to release this as a shot beta before latest release.
I thought anyway we might want to release this as a shot beta before latest release.
This sounds like a good idea ➕