Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip atidėtos avarijos ataskaitos turi įtakos kelių avarijų ataskaitų teikiančių SDK integracijai


Kaip atidėtos avarijos ataskaitos turi įtakos kelių avarijų ataskaitų teikiančių SDK integracijai


Atidėtų avarijų ataskaitas, pateiktas „New Relic“ „Android Agent 6.0.0“ versijoje, apima avarijų ataskaitų įrašymą, kai jos atsiranda, bet neįkeliami jų iki kitos programos paleidimo [1]. Šis požiūris gali paveikti kelių avarijų ataskaitų SDK integraciją keliais būdais:

1. Avarijų ataskaitos dubliavimasis: atidėtos ataskaitos padeda sumažinti avarijų ataskaitas apie kopijas, atidėdamas įkėlimą, kol programa bus paleista iš naujo. Tačiau naudojant kelis SDK, kiekvienas gali užfiksuoti tą pačią avariją, dėl kurios gali būti pateikiamos dubliavimo ataskaitos skirtingose ​​platformose, nebent jos būtų sukonfigūruotos sklandžiai veikti kartu.

2. Pvz., „New Relic“ gali sujungti ankstesnius išimčių prižiūrėtojus, jei jau yra užregistruota kita sistema [1]. Tai reiškia, kad keli SDK gali egzistuoti kartu ir pranešti apie avarijas, tačiau inicijavimo tvarka gali turėti įtakos tam, kuris SDK pirmiausia užfiksuoja avariją.

3. Konfigūracijos sudėtingumas: Kelių avarijų ataskaitų teikimo SDK integravimui reikalinga kruopštų konfigūracija, kad būtų užtikrinta, jog jie veiksmingai veikia kartu. Kūrėjai turi apsvarstyti, kaip kiekviena SDK tvarko sudužusius, nesvarbu, ar jie palaiko atidėtą ataskaitą, ir kaip jie sąveikauja su kitomis rėmais. Pavyzdžiui, „Firebase Crashlytics“ ir „Dynatrace“ gali būti naudojami kartu, tačiau užtikrinti, kad jie netrukdytų vienas kito funkcionalumui [2].

4. Duomenų nuoseklumas: atidėtos ataskaitos gali sukelti neatitikimų, jei skirtinga SDK tvarko sudužusį katastrofą skirtingu metu. Pvz., Vienas SDK gali nedelsdamas pranešti apie avariją, o kitas laukia, kol programa paleis iš naujo. Tai galėtų apsunkinti avarijų duomenų analizę įvairiose platformose.

5. Derinimo iššūkiai: Kai naudojami keli SDK su atidėtomis ataskaitose, derinimo katastrofos gali tapti sudėtingesnės. Kūrėjai turi užtikrinti, kad kiekvienas SDK būtų sukonfigūruotas tinkamai, kad būtų tiksliai užfiksuoti ir pranešti apie avarijas, o tai gali būti sudėtinga, kai reikia spręsti atidėtus įkėlimus.

Apibendrinant galima pasakyti, kad atidėtos avarijos ataskaitos gali padidinti kelių avarijų ataskaitų teikiančių SDK integraciją, reikalaujant kruopštaus konfigūracijos, kad būtų užtikrinta sklandi sąveika ir nuoseklios duomenų ataskaitos. Kūrėjai turi apsvarstyti, kaip kiekviena SDK tvarko avarijas ir kaip jie sąveikauja su kitomis sistemomis, kad padidintų ataskaitų apie avariją pranašumus.

Citatos:
[1] https://docs.newrelic.com/docs/mobile-monitining/new-relic-mobile-android/install-configure/android-agent-crash-reporting/
[2] https://community.dynatrace.com/t5/real-user-onitoring/multriple-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-different-crash-from-my-sdk-and-lient-app-in ir ir
[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/crashlytika/get-started
[8] https://fireBase.google.com/docs/crashlytika/customize-crash-reports
[9] https://forum.sentry.io/t/flutter-ios-sentrycoa-sdk-not-reporting-all-crashes/11082
[10] https://fireBase.google.com/docs/crashlytics
[11] https://forum.sentry.io/t/native-crash-not-reported-to-sentry-but-ther-platform/12077
[12] https://raygun.com/learn/the-complete-guide-to-error-onitorling-and-crash-reporting