Notre agent iOS prend en charge le tracing distribué. Cela vous permet de voir comment l’activité de votre application mobile se connecte aux services associés.
Regardez cette courte vidéo (environ 2:15 minutes) pour apprendre à :
- Recherchez des données de tracing distribué mobile dans New Relic.
- Filtrer par standard et attribut personnalisé.
Exigences
Pour utiliser le tracing distribué, vous avez besoin de l'agent iOS version 7.3.0 ou supérieure. Nous vous recommandons d'utiliser l'agent le plus récent.
Comment configurer le tracing distribué
Pour les agents mobiles qui prennent en charge cette fonctionnalité, elle est activée par défaut.
Si vous préférez désactiver le tracing distribué, consultez l'indicateur de fonctionnalité iOS.
En-têtes de tracing distribué
À partir de la version 7.7.8 de l’agent iOS, l’agent ajoute uniquement les en-têtes W3C Trace Context, traceparent et tracestate, aux requests réseau sortantes. Il n’envoie plus l’en-tête propriétaire newrelic. Les versions antérieures de l’agent envoient les trois en-têtes.
Les agents New Relic APM qui prennent en charge W3C Trace Context utilisent ces en-têtes pour continuer la trace, afin que les requests de votre application restent connectées aux services backend qu'elles appellent. W3C Trace Context est pris en charge dans ces versions d'agent APM et supérieures :
Agent APM | Version minimale |
|---|---|
Go | 3.1.0 |
Java | 5.10.0 |
.NET | 8.27.0 |
Node.js | 6.4.0 |
Python | 5.6.0 |
Important
Si un service, un proxy, ou un gateway entre votre application et votre backend nécessite l'en-tête newrelic, mettez-le à jour pour qu'il accepte traceparent et tracestate à la place. Les agents APM antérieurs aux versions ci-dessus ne reconnaissent que l'en-tête newrelic, et démarrent une nouvelle trace au lieu de faire le lien avec la requête de votre application.
Activer Infinite Tracing
Si vos applications mobiles disposent de services en aval qui utilisent notre tracing distribué en fin de workflow Infinite Tracing, vous devez activer cette fonctionnalité pour vos applications mobiles.Cela garantit que votre span racine (l'application mobile d'initiation) est incluse dans le reste des spans suivis par Infinite Tracing.
Pour configurer cela, consultez les étapes d'Infinite Tracing pour créer un observateur de trace et sélectionner les applications mobiles (sources de données) qui doivent signaler les spans.
Rechercher des données
Les spans mobiles apparaissent dans toute interface utilisateur de tracing distribué New Relic où ces spans font partie d'une trace.
Voici quelques conseils pour rechercher et interroger des données :
Vous pouvez trouver la trace d'origine finale de l'utilisateur dans n'importe quelle interface utilisateur de tracing distribué New Relic.
Dans l'interface utilisateur de tracing distribué, les portées finales des utilisateurs sont indiquées par le

Pour voir l'attribut d'une plage, sélectionnez une plage dans l'interface utilisateur.
Les spans sont signalées sous forme de données de span et peuvent être interrogées dans New Relic.
Conseils de requête :
- requête par nom en définissant
mobileApp.namesur le nom de l'application mobile. - requête de trace contenant au moins une application mobile avec
mobileApp.name is not null. - requête de trace contenant au moins une application backend avec
appName is not null. - requête de trace contenant à la fois les spans mobiles et backend en combinant les deux conditions précédentes.
- requête par nom en définissant
Dépannage
Si vous ne voyez pas les spans finales des utilisateurs ou si vous rencontrez d'autres problèmes de tracing distribué, consultez dépannage.