Odložené hlásenie o havárii, ako je uvedené v Android Agent v New Relic, verzia 6.0.0, zahŕňa zaznamenávanie správ o haváriách, keď k nim dôjde, ale ich nahrávanie až do spustenia ďalšej aplikácie [1]. Tento prístup môže ovplyvniť integráciu viacerých súprav na hlásenie havárie niekoľkými spôsobmi:
1. Duplikácia správy o havárii: Odložené vykazovanie pomáha znižovať duplicitné správy o haváriách oneskorením nahrávania, kým sa aplikácia reštartuje. Pri používaní viacerých SDK však môže každý zachytiť rovnakú haváriu, čo potenciálne vedie k duplicitným správam na rôznych platformách, pokiaľ nie sú nakonfigurovaní tak, aby spolupracovali bez problémov.
2. Interoperabilita SDK: Väčšina nástrojov na hlásenie o havárii je navrhnutá tak, aby spolupracovala s inými rámcami tým, že pripútala obsluhy výnimky. Napríklad, nový relic môže reťaziť predchádzajúce obsluhy výnimky, ak je už zaregistrovaný iný rámec [1]. To znamená, že viacero SDK môže existovať a nahlásiť zlyhania, ale poradie inicializácie by mohlo ovplyvniť, ktoré SDK zachytí haváriu ako prvé.
3. Konfigurácia Zložitosť: Integrácia viacerých hlásení SDK vyžaduje starostlivú konfiguráciu, aby sa zabezpečilo, že efektívne spolupracujú. Vývojári musia zvážiť, ako každý SDK zvláda zrúti, či podporujú odložené podávanie správ a ako interagujú s inými rámcami. Napríklad havária Firebase Crashlytics a Dynatrace sa dajú použiť spolu, ale zabezpečenie toho, aby nezasahovali do funkčnosti druhej strany, je rozhodujúce [2].
4. Konzistentnosť údajov: Odložené podávanie správ by mohlo viesť k nezrovnalostiam, ak rôzne SDK zvládajú zlyhania v rôznych časoch. Napríklad jeden súprava môže okamžite nahlásiť haváriu, zatiaľ čo iná čaká, kým sa aplikácia reštartuje. To by mohlo skomplikovať analýzu údajov o haváriách na rôznych platformách.
5. Výzvy na ladenie: Pri používaní viacerých SDK s odloženým vykazovaním sa ladiace nehody môžu stať zložitejšími. Vývojári musia zabezpečiť, aby bol každý súbor SDK správne nakonfigurovaný na presné zachytenie a hlásenie zlyhaní, čo môže byť náročné pri riešení odložených nahrávok.
Stručne povedané, odložené hlásenie havárie môže zvýšiť zložitosť integrácie viacerých hlásení SDK, čo si vyžaduje starostlivú konfiguráciu, aby sa zabezpečila plynulá interakcia a konzistentné vykazovanie údajov. Vývojári musia zvážiť, ako každý súbor SDK zvláda havary a ako interagujú s inými rámcami, aby maximalizovali výhody hlásenia havárie.
Citácie:[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-onitoring/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-wich-diffeentiate-crash-from-my-my-sdk-and-and-and-client-app-in-and
[5] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-ios
[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-wall-crashes/11082
[10] https://firebase.google.com/docs/crashlytics
[11] https://forum.sentry.io/t/native-crash-not-reported-to-sentry-tut-other-platform/12077
[12] https://raygun.com/learn/the-Complete-guide-to-error-onitoring-and-crash-reporting