Veröffentlicht am: May 13, 2020

Wir freuen uns, den neuen -javaagent-Switch für Amazon CodeGuru Profiler ankündigen zu dürfen, mit dem Kunden den Profiling-Agent anhand einer Befehlszeile starten können. Durch diese Änderung müssen Sie Ihren Anwendungscode nicht mehr ändern und keine Abhängigkeiten hinzufügen, um den Agenten auszuführen.  

Amazon CodeGuru Profiler erkennt die ressourcenintensivsten Codezeilen und zeigt Ihnen in Form von umfassenden, interaktiven Visualisierungen, womit Ihre Anwendung die meiste Zeit verbringt. Außerdem wird basierend auf bekannten Leistungsproblemen nach Ineffizienzen in Ihrer Live-Anwendung gesucht und Sie erhalten dann Empfehlungen zur Problembehebung.

Das Onboarding des -javaagent-Switchs erfolgt jetzt in 2 Schritten:

  • Schritt 1: Festlegen von Anwendungsautorisierungsberechtigungen und 
  • Schritt 2: Ausführen Ihrer Anwendung mit dem Profiling-Agent mithilfe des -javaagent-Switchs (nach dem Herunterladen des eigenständigen JAR des Agenten)

Die Hauptvorteile des Startens des Agenten mit -javaagent-Switch: Sie können jetzt vorhandene Anwendungen profilieren, ohne ihren Code neu zu kompilieren oder zu ändern, Sie müssen den Agenten nicht im JAR der Anwendung erstellen, Sie müssen sich keine Sorgen über inkompatible Versionen des Amazon-SDK machen und Sie können Profiling jetzt auch in zahlreichen Hosting-Umgebungen ermöglichen.  

Falls Sie planen, die vorherige Möglichkeit zum Starten des Profiling-Agenten zu verwenden, können Sie den Profiling-Agenten weiter über Ihren Code starten. Dies ist hilfreich, wenn Sie benutzerdefinierte Authentifizierung, genauere Kontrolle und automatische Abhängigkeitsupdates festlegen möchten usw. Zudem können Sie weiter beide Ansätze verwenden, um den Profiling-Agenten zu starten, da wir den CodeGuru Profiler Java-Agenten als eigenständiges Java-Agent-JAR und als JAR-Abhängigkeit anbieten, die Sie Ihren Anwendungen wie auch heute schon hinzufügen können. 

Für den Einstieg in die Ausführung des Agenten mit dem -javaagent-Befehlszeilenswitch müssen Sie den folgenden Befehlszeilenswitch hinzufügen, wenn Sie die JVM-basierte Anwendung starten:

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

Beispiel:

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

CodeGuru Profiler verwendet die Java-Instrumentierungs-API zum Starten des Profilers vor jeglichem Aufrufen von Anwendungscode (beispielsweise vor dem Aufruf von main()). Auf diese Weise wird der Profiler mit Befehlszeilenparametern oder Umgebungsvariablen konfiguriert und es müssen keine Änderungen am Quellcode vorgenommen werden. 

Um mehr über Amazon CodeGuru zu erfahren, lesen Sie bitte die Seite Funktionen. Weitere Einzelheiten über den Einstieg finden Sie in der Dokumentation. Weitere Informationen über die Automatisierung von Code-Überprüfungen und der Anwendungsprofilerstellung mit Amazon CodeGuru finden Sie im AWS ML-Blog. Um das Service-Team zu kontaktieren, besuchen Sie das Amazon CodeGuru-Entwicklerforum.