Publié le: May 13, 2020

Nous sommes heureux d'annoncer l'ajout du commutateur -javaagent à Amazon CodeGuru Profiler qui permet aux utilisateurs de démarrer l'agent de profilage en utilisant une ligne de commande. Grâce à ce nouveau changement, il n'est plus nécessaire de modifier le code de votre application ou d'ajouter des dépendances afin d'exécuter l'agent.  

Amazon CodeGuru Profiler identifie vos lignes de code gourmandes en ressources et vous montre où votre application passe son temps sous la forme de visualisations riches et interactives. Il recherche également les inefficacités dans vos applications en ligne sur la base de problèmes de performances connus et fournit des recommandations pour y remédier.

L'expérience d'intégration avec le commutateur -javaagent se fait à présent en deux étapes :

  • Étape 1 : Définition des autorisations de l'application et 
  • Étape 2 : Exécution de votre application avec l'agent de profilage utilisant le commutateur -javaagent (après téléchargement du JAR autonome de l'agent)

Les avantages clés principaux de démarrer l'agent avec le commutateur -javaagent sont les suivants : vous pouvez maintenant profiler les applications existantes sans recompiler ou modifier leur code ; il n'est pas nécessaire de créer l'agent dans leur jar d'application ; vous n'avez pas à vous soucier des versions incompatibles d'Amazon SDK ; et à présent, vous pouvez aussi activer le profilage dans une vaste gamme d'environnements d'hébergement.  

Si vous planifiez d'utiliser l'ancienne façon de démarrer l'agent de profilage, vous pouvez toujours démarrer l'agent de profilage à partir de votre code. Ceci est utile lorsque vous voulez avoir une authentification personnalisée, avoir un contrôle plus précis, définir des mises à jour de dépendance automatiques, etc. De plus, vous pourrez toujours utiliser l'une ou l'autre des approches pour démarrer l'agent de profilage, car nous offrirons l'agent CodeGuru Profiler Java comme JAR d'agent Java autonome dans les deux cas, ainsi qu'une dépendance JAR que vous pouvez ajouter à vos applications comme vous le faites déjà. 

Pour démarrer l'exécution de l'agent en utilisant le commutateur de ligne de commande -javaagent, vous devez ajouter le commutateur de ligne de commande suivant au démarrage de l'application basée sur JVM :

-javaagent:AmazonCodeGuruJavaProfiler-1.0.jar=groupName=profiling-group-name

Par exemple :

java -javaagent:AmazonCodeGuruJavaProfiler-1.0.jar=groupName=profiling-group-name \
-jar MyApplication.jar

Sous le capot, CodeGuru Profiler utilise l'API d'instrumentation Java pour démarrer le profileur avant que n'importe quel code d'application soit appelé (c'est-à-dire avant que main() soit appelé). De cette façon, le profileur est configuré avec des paramètres de ligne de commande ou des variables d'environnement et il n'est pas nécessaire d'apporter des modifications au code source. 

Consultez la page des fonctions pour en savoir plus sur Amazon CodeGuru. Consultez la documentation pour en savoir plus sur la mise en route. Consultez le blog AWS ML pour en savoir plus sur l'évaluation automatique de code et le profilage d'application grâce à Amazon CodeGuru. Pour contacter l'équipe de services, rendez-vous au forum des développeurs d'Amazon CodeGuru.