L'année dernière, notre équipe a publié l'extension New Relic CodeStream. Celle-ci vous permet d'améliorer votre environnement de développement intégré (IDE) en vous proposant, en temps réel, des révisions du code, des retours, des commentaires et l'instrumentation directement dans votre IDE. New Relic CodeStream est actuellement disponible pour Visual Studio, Visual Studio Code et JetBrains.
CodeStream propose également une intégration à New Relic qui vous permet de filtrer automatiquement vos données télémétriques dans le contexte de votre code. Avec cette intégration, vous pouvez voir les données d'erreur à côté du code ouvert dans votre IDE, ce qui facilite le monitoring des performances du code et la résolution des erreurs selon les données reçues en temps réel.
Nous sommes heureux d'annoncer aujourd'hui que l'intégration de CodeStream à New Relic comprend désormais les métriques au niveau du code, une nouvelle fonctionnalité qui fournit des données riches sur les signaux dorés à côté de votre code.
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.

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.

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.

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 :

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).

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.
Étapes suivantes
Lancez-vous dès aujourd'hui en installant ou mettant à jour votre Python, puis en installant CodeStream.
The views expressed on this blog are those of the author and do not necessarily reflect the views of New Relic. Any solutions offered by the author are environment-specific and not part of the commercial solutions or support offered by New Relic. Please join us exclusively at the Explorers Hub (discuss.newrelic.com) for questions and support related to this blog post. This blog may contain links to content on third-party sites. By providing such links, New Relic does not adopt, guarantee, approve or endorse the information, views or products available on such sites.