Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Як відкладена звітність про аварію впливає на інтеграцію декількох звітів про аварію SDK


Як відкладена звітність про аварію впливає на інтеграцію декількох звітів про аварію SDK


Відкладена звітність про аварії, як представлена ​​в Android Agent New Relics Agent версії 6.0.0, передбачає запис звітів про аварії, коли вони трапляються, але не завантажують їх до наступного запуску програми [1]. Такий підхід може вплинути на інтеграцію декількох способів звітування про звітність про аварії:

1. Дупування звіту про аварію: Відкладена звітність допомагає зменшити дублювання звітів про аварію, затримуючи завантаження, поки додаток не перезапиться. Однак, використовуючи декілька SDK, кожен може зняти один і той же аварій, що потенційно призводить до повторень звітів на різних платформах, якщо вони не налаштовані для безперешкодної роботи.

2. СПІЛЬНІСТЬ SDK: Більшість інструментів звітування про аварії розроблені для роботи з іншими рамками шляхом лагідних обробників винятків. Наприклад, нова реліквія може зафіксувати попередні обробники винятків, якщо інша рамка вже зареєстрована [1]. Це означає, що кілька SDK можуть співіснувати та повідомляти про збої, але порядок ініціалізації може вплинути на те, який SDK спочатку фіксує аварію.

3. Складність конфігурації: Інтеграція декількох SDK звітування про аварію вимагає ретельної конфігурації, щоб переконатися, що вони ефективно працюють разом. Розробники повинні розглянути, як кожен SDK обробляє аварії, чи підтримують вони відкладену звітність та як вони взаємодіють з іншими рамками. Наприклад, Firebase Crashlytics та Dynatrace можна використовувати разом, але гарантуючи, що вони не заважають функціональності один одного, має вирішальне значення [2].

4. Послідовність даних: Відкладена звітність може призвести до невідповідностей, якщо різні SDK в різному періоді обробляють збої. Наприклад, один SDK може негайно повідомити про аварію, а інший чекає, поки додаток не перезапиться. Це може ускладнити аналіз даних про аварії на різних платформах.

5. Проблеми з налагодженням: При використанні декількох SDK з відкладеною звітністю, налагодження збоїв може стати складнішим. Розробники повинні гарантувати, що кожен SDK налаштований правильно для точно зйомки та звітування про збої, що може бути складним при роботі з відкладеними завантаженнями.

Підводячи підсумок, відкладена звітність про аварію може додати складності до інтеграції декількох SDK звітування про аварії, що вимагає ретельної конфігурації для забезпечення безперебійної взаємодії та послідовної звітності даних. Розробники повинні розглянути, як кожен SDK обробляє аварії та як вони взаємодіють з іншими рамками, щоб максимізувати переваги звітності про аварії.

Цитати:
[1] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-android/install-configure/android-agent-crash-reporting/
[2] https://community.dynatrace.com/t5/real-user-monitoring/multiple-unique-id-and-crash-details/m-p/163207
[3] https://trangotech.com/mobile/glossary/crash-reporting/
[4] https://stackoverflow.com/questions/78771698/crash-reporting-tool-which-differentiate-crash-from-my-sdk-and-client-app-in-and
[5] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-oios
[6] https://docs.omniverse.nvidia.com/kit/docs/carbonite/latest/docs/crashreporter.html
[7] https://firebase.google.com/docs/crashlytics/get-started
[8] https://firebase.google.com/docs/crashlytics/customize-crash-reports
[9] https://forum.sentry.io/t/flutter-ios-sentry-cocoa-sdk-not-reporting-all-crashes/11082
[10] https://firebase.google.com/docs/crashlytics
[.
[12] https://raygun.com/learn/the-complete-guide-to-error-monitoring-and-crash-Reporting