Publicado: May 13, 2020

Temos o prazer de anunciar a adição da opção -javaagent ao Amazon CodeGuru Profiler, que permite que os clientes iniciem o agente de criação de perfil usando uma linha de comando. Com essa nova mudança, você não precisa mais modificar o código do aplicativo ou adicionar dependências para executar o agente.  

O Amazon CodeGuru Profiler encontra suas linhas de código com uso mais intenso de recursos e mostra onde seu aplicativo está gastando seu tempo no formato de visualizações ricas e interativas. Ele também procura ineficiências nos seus aplicativos dinâmicos, com base em problemas de desempenho conhecidos, e fornece recomendações sobre como corrigi-los.

A experiência de integração com a opção -javaagent agora é feita em 2 etapas:

  • Etapa 1 - Definir permissões de autorização de aplicativo e 
  • Passo 2 - Executar seu aplicativo com o agente de criação de perfil usando a opção -javaagent (após o download do JAR autônomo do agente)

Os principais benefícios de iniciar o agente com a opção -javaagent são: agora, você pode criar o perfil de aplicativos existentes sem recompilar ou alterar seu código, não precisa compilar o agente em seu JAR de aplicativo, não precisa se preocupar com versões incompatíveis do SDK da Amazon e também pode habilitar a criação de perfis em uma ampla gama de ambientes de hospedagem.  

Se você planeja usar a maneira anterior para iniciar o agente de criação de perfil, ainda poderá iniciar o agente de criação de perfil a partir do seu código. Isso é útil quando você deseja ter autenticação personalizada, ter controle mais restrito, definir atualizações automáticas de dependência, etc. Além disso, você ainda poderá usar qualquer abordagem para iniciar o agente de criação de perfil, pois ofereceremos o agente Java do CodeGuru Profiler tanto como um JAR de agente Java autônomo, quanto como uma dependência JAR que você pode adicionar aos seus aplicativos, como você faz hoje. 

Para começar a executar o agente usando a opção de linha de comando -javaagent, você precisa adicionar a seguinte opção de linha de comando ao iniciar o aplicativo baseado em JVM:

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

Por exemplo:

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

Nos bastidores, o CodeGuru Profiler usa a API de instrumentação Java para iniciar o Profiler antes de qualquer código de aplicativo ser chamado (por exemplo, antes que main() seja chamado). Dessa forma, o Profiler é configurado com parâmetros de linha de comando ou variáveis de ambiente, e não há necessidade de fazer alterações no código-fonte. 

Para saber mais sobre o Amazon CodeGuru, consulte a página de recursos. Para obter mais detalhes sobre como começar, acesse a documentação. Para obter mais informações sobre as análises de código automáticas e a caracterização do aplicativo com o Amazon CodeGuru, visite o blog AWS ML. Para entrar em contato com a equipe de serviços, acesse o fórum do desenvolvedor do Amazon CodeGuru.