Comprendre les temps de chargement APM mobiles pour Android, iOS, React Native et Flutter

Comment calculer les temps de chargement d'écran APM mobiles

APM mobile fournit des mesures de temps de chargement pour vous aider à comprendre combien de temps prend le chargement des écrans de votre application mobile. Ces temps de chargement sont calculés en capturant les horodatages de début et de fin lors de rappels de cycle de vie spécifiques. 

Notes
Les temps de chargement pour les agents natifs seront envoyés automatiquement à notre serveur en soustrayant l'horodatage de début de l'horodatage de fin, c'est-à-dire fin-début.

Les sections suivantes expliquent comment les temps de chargement sont calculés sur différentes plateformes.

Android

L'horodatage de début est capturé lors de la première occurrence de l'un des rappels de cycle de vie suivants pour chaque écran chargé dans l'application :
  1. onActivityCreated
  2. onActivityStarted
L'horodatage de fin est capturé dans le rappel de cycle de vie suivant :
  1. onActivityResumed
Formule :
Temps de chargement total = onActivityResumed - (onActivityCreated | onActivityStarted)

iOS

L'horodatage de début est capturé lors de la première occurrence de l'un des rappels de cycle de vie suivants pour chaque contrôleur de vue chargé dans l'application :
  1. loadView
  2. viewDidLoad
  3. viewWillAppear

L'horodatage de fin est capturé dans le rappel de cycle de vie suivant :
  1. viewDidAppear
Formule :
Temps de chargement total = viewDidAppear - (loadView | viewDidLoad | viewWillAppear)

React Native

Pour les applications React Native, les temps de chargement peuvent être capturés à l'aide d'une API personnalisée avec les données d'écran. Les étapes détaillées pour le suivi des écrans et l'obtention des temps de chargement sont fournies dans cette documentation d'aide.

Flutter

Dans les applications Flutter, une API personnalisée doit être utilisée pour capturer les temps de chargement des écrans. Les instructions sur la manière de mettre en œuvre le suivi des écrans pour les applications Flutter sont fournies dans cette documentation d'aide.