Inserito il: May 13, 2020

Siamo felici di annunciare l'aggiunta di -javaagent ad Amazon CodeGuru Profiler che permette ai clienti di iniziare l'agente di profiling utilizzando una riga di comando. Con questo nuovo cambiamento, non è più necessario modificare il codice dell'applicazione e aggiungere dipendenze per eseguire l'agente.  

Amazon CodeGuru Profiler trova le righe di codici più intensive e mostra dove l'applicazione trascorre più tempo sotto forma di viste approfondite e interattive. Inoltre, individua le inefficienze nelle applicazioni in tempo reale, in base alle problematiche sulle prestazioni note, e fornisce raccomandazioni su come risolverle.

L'esperienza dell'inserimento di -javaagent è eseguibile in 2 passaggi:

  • Fase 1: impostare le autorizzazioni dell'applicazione e 
  • Fase 2: eseguire l'applicazione con l'agente di profiling utilizzando -javaagent (dopo aver scaricato il JAR autonomo dell'agente)

I vantaggi principali di iniziare l'agente con -javaagent comprendono il fatto di poter profilare le applicazioni esistenti senza ricompilare o cambiare il codice, il fatto che non è necessario creare l'agente all'interno del JAR dell'applicazione né preoccuparsi delle versioni incompatibili di Amazon SDK e il fatto che adesso è possibile abilitare il profiling in un'ampia gamma di ambienti di hosting.  

Se prevedi di utilizzare il metodo sopra descritto per iniziare l'agente, puoi iniziarlo dal tuo codice. Questo è utile quando vuoi avere un'autenticazione personalizzata e un controllo più dettagliato, quando vuoi impostare gli aggiornamenti automatici delle dipendenze, ecc. Inoltre, potrai comunque utilizzare entrambi gli approcci per iniziare l'agente perché offriremo l'agente Java di CodeGuru Profiler sia come JAR dell'agente Java autonomo che come dipendenza JAR da aggiungere alla tua applicazione come fai già oggi. 

Per iniziare l'esecuzione dell'agente utilizzando la riga di comando -javaagent, devi aggiungere le seguenti modifiche alla linea di comando al lancio dell'applicazione basata su JVM:

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

Ad esempio:

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

Come sottostruttura, CodeGuru Profiler utilizza l'API dello scenario Java per iniziare il profiler prima che il codice dell'applicazione venga chiamato (ad es. prima che venga chiamato main()). In questo modo, il profiler viene configurato con i parametri o le variabili dell'ambiente della riga di comando e non c'è bisogno di effettuare modifiche al codice sorgente. 

Per ulteriori informazioni su Amazon CodeGuru, consulta la pagina delle caratteristiche. Per ulteriori dettagli su come iniziare, consulta la documentazione. Per ulteriori informazioni sull'automazione delle analisi del codice e sul profiling delle applicazioni con Amazon CodeGuru, consulta il Blog AWS ML. Per contattare il team del servizio, visita il forum degli sviluppatori Amazon CodeGuru.