O agente New Relic Ruby tem suporte opcional para tarefas Rake instrumentadas. Isto exige:
- Rake versão 10.0.0 ou superior
- Agente Ruby versão 3.13.0 ou superior
Para tarefas do Instrumento Rake, especifique as tarefas por nome em seu arquivo newrelic.yml
.
Habilitar suporte Rake
Para instrumentar as tarefas Rake do seu aplicativo, adicione os nomes das tarefas de destino ao elemento rake.tasks
no seu arquivo newrelic.yml
. O agente Ruby compara esses nomes com suas tarefas ativas usando string regex.
Example: Instrumenting two Rake tasks
Por exemplo, para instrumentar as tarefas Rake deploy
e deploy:all
, adicione o seguinte ao seu arquivo newrelic.yml
:
rake: tasks: ["deploy", "deploy:all"]
Como a correspondência de nome de tarefa é feita com regex, você pode instrumentar todas as tarefas Rake do seu aplicativo usando um regex curinga como [".+"]
. No entanto, isso não incluirá tarefas Rake que estão na sua lista de negações por padrão da definição de configuração autostart.denylisted_rake_tasks
, como db:migrate
.
- Para incluir quaisquer tarefas Rake que estejam em sua lista de negações por padrão, inclua-as em sua lista de negações personalizada.
- Para garantir que as tarefas sejam instrumentadas antes de serem executadas se você estiver usando Rails, mas sua tarefa Rake não exigir o ambiente Rails, adicione
require 'tasks/newrelic'
ao topo das tarefas Rake.
Capturar argumentos de trabalho Rake
Por padrão, os argumentos do trabalho Rake não são capturados. Para capturar argumentos do trabalho Rake, use:
attributes.include: job.rake.*