Améliorez les performances des applications avec les signaux dorés dans votre IDE

Voici les métriques au niveau du code dans New Relic CodeStream

Publié Lecture : 6 min
David Hersh

Auteur : David Hersh

Uma Annamalai

Auteur : Uma Annamalai

Accédez aux métriques au niveau du code dans votre IDE

Vous pouvez maintenant plonger plus en profondeur dans les fonctions de votre code en combinant la puissance du monitoring des dashboards de monitoring dans New Relic et les extensions de l'IDE dans CodeStream. Vous obtenez l'observabilité instantanée de vos fonctions avec les métriques de niveau de code.

Quand le tracing distribué est activé, quelques attributs sont automatiquement joints à votre span de données afin que votre environnement de développement intégré (IDE) puisse facilement présenter les informations sur les signaux dorés de Google. Pour les fonctions instrumentées dans votre référentiel (ou « repository »), vous obtenez ces informations directement dans votre IDE. Cet exemple montre le temps de réponse, le débit et le taux d'erreur affichés au format texte juste au-dessus de la fonction dans l'IDE :

 

 

Cet exemple montre le panneau dans l'IDE où vous pouvez sélectionner la fonction et afficher les détails sur le temps de réponse, le débit et le taux d'erreur :

Avec ces signaux dorés, vous pouvez identifier dans le code des possibilités d'améliorer le taux d'erreur, la latence, le trafic et la saturation. Outre tout cela, vous disposez également de la capacité de les visualiser directement dans votre IDE et d'ajouter un contexte plus important sur ces signaux dans votre base de code lors des communications via CodeStream

Il n'est pas nécessaire d'appliquer des filtres spéciaux ni de parser des flux de données sans fin pour découvrir les informations les plus pertinentes pour les fonctions que vous examinez. L'intégration CodeStream filtre automatiquement vos données télémétriques et fournit une fenêtre d'informations détaillées dans votre IDE. Ces informations correspondent au code fonctionnel sélectionné le plus récemment. 

Les métriques au niveau du code ne représentent que les premiers pas sur le chemin vers un écosystème d'observabilité transparent qui vous apportera toute la puissance de New Relic directement dans l'environnement où vous codez.

Lancez-vous dès aujourd'hui avec les métriques au niveau du code

Pour bien démarrer avec CodeStream et les métriques au niveau du code, vous devez mettre à jour ou installer l'agent Python et vous assurer que votre IDE prend en charge et utilise la toute dernière extension CodeStream.

1. Mettez à jour l'agent Python

Pour installer ou mettre à jour l'agent, exécutez l'une des commandes suivantes dans votre environnement : 

  • Pour mettre à jour l'agent, exécutez la commande : pip install --upgrade newrelic
  • Pour installer l'agent, exécutez la commande : pip install newrelic
  • Si vous avez des problèmes pour créer les roues pendant l'installation ; utilisez l'indicateur --no-use-pep517

Pour confirmer que l'agent Python correct est installé, procédez comme suit :

  • Dans New Relic One, ouvrez l'onglet Environment (sous Settings dans la barre de menus sur la gauche) pour votre service APM.
  • Vérifiez que la version de l'agent est bien 7.10.0.175 (ou la toute dernière version).

2. Installez l'extension CodeStream

Vous pouvez installer l'extension CodeStream comme vous le feriez pour toute autre extension pour un environnement VS Code ou JetBrains, en allant dans la boutique d'extensions de votre IDE. Vérifiez que vous exécutez la toute dernière version (v12.12 ou ultérieure).

3. Inscrivez-vous à CodeStream

Si vous n'utilisez pas encore CodeStream, vous devez vous inscrire et créer un compte

CodeStream propose différentes options d'inscription, mais nous vous suggérons de sélectionner Sign up with New Relic (S'inscrire avec New Relic). Une seule étape suffit pour l'inscription à CodeStream et la connexion à votre compte New Relic One.

Si des membres de votre entreprise utilisent déjà CodeStream, demandez-leur de vous inviter dans l'organisation CodeStream qu'ils ont déjà créée au lieu d'en créer une nouvelle. 

Il est également possible que l'administrateur CodeStream de votre entreprise permette à tous de s'inscrire avec leur adresse e-mail professionnelle et de rejoindre l'organisation existante sans nécessiter d'invitation. Dans ce cas, l'organisation à rejoindre sera disponible une fois que vous vous serez inscrit.

Capture d'écran de la fenêtre « Create a CodeStream » Account

Après avoir sélectionner Sign up with New Relic, vous êtes invité à saisir votre clé d'API utilisateur API depuis New Relic. Cliquez ici pour créer une clé d'API utilisateur.

Capture d'écran de « Enter your New Relic user API key » lors de l'inscription à CodeStream

4. Connectez-vous à New Relic

Si vous avez sélectionné une option d'inscription autre que New Relic, vous devez vous connecter à New Relic une fois l'inscription terminée. Il vous suffit de trouver le bouton Connect to New Relic One (Se connecter à New Relic One dans la section Observability du panneau CodeStream.

Capture d'écran du bouton « CodeStream setup Connect to New Relic »

5. Associez un référentiel (repository) à votre service Python

La section Observability du panneau CodeStream devrait lister tous les référentiels ouverts dans votre IDE. Assurez-vous que celui que vous voulez intégrer est ouvert. S'il est bien sur la liste, vous pouvez sélectionner le service d'APM correspondant à partir de votre compte New Relic One. Reportez-vous à l'exemple hello-ny dans cette capture d'écran :

Capture d'écran d'un exemple d'association d'un repository avec votre service Python dans New Relic Codestream

Si vous disposez de plusieurs services qui correspondent à ce référentiel (également appelé « repository » ou « repo ») en ayant par exemple différents services pour différents environnements, vous pouvez établir d'autres associations repo<>service en allant sur la page Service Summary dans New Relic et en recherchant la section Repositories en bas à droite de l'écran.

Notez qu'une fois l'association repo<>service établie, vous commencerez peut-être à voir des erreurs récentes pour ce service qui apparaissent dans la section Observability.

6. Ouvrez un projet Python

Dans votre IDE, ouvrez un projet Python qui correspond à un service instrumenté dans New Relic. Vous verrez bientôt apparaître les signaux dorés en tant qu'annotation CodeLens au-dessus des méthodes instrumentées (si vous utilisez Visual Studio).

Capture d'écran des signaux dorés directement dans un IDE

Sélectionnez les signaux dorés du débit pour voir de plus amples détails

Si le référentiel qui est actuellement ouvert dans votre IDE n'est pas associé à un service dans New Relic One, vous êtes invité à le connecter à New Relic One.