• /
  • EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

newrelic_end_transaction (API do agente PHP)

Sintaxe

newrelic_end_transaction([bool $ignore])

Pare de instrumentar a transação atual imediatamente.

Requisitos

Versão do agente 3.0.5.95 ou superior.

Descrição

Pare imediatamente a transação atual instrumentada e envie os dados para o daemon. Esta chamada simula o que o agente normalmente faz quando o PHP encerra a transação atual. O uso mais comum dessa chamada é melhorar a instrumentação do script de linha de comando que trata do processamento da fila de trabalhos. Chame esse método no final de um trabalho específico e, em seguida, chame newrelic_start_transaction() quando uma nova tarefa for retirada da fila.

Normalmente, ao finalizar uma transação você deseja que o agente registre os dados associados. No entanto, você também pode descartar os dados definindo $ignore como true.

Dica

Compare newrelic_end_of_transaction(), que para de cronometrar a transação, mas continua a instrumentá-la.

Parâmetro

Parâmetro

Descrição

$ignore

boleano

Opcional. O padrão é false.

Se false ou omitido, dados da transação is registrados pelo daemon.

Se true, dados da transação is not registrados pelo daemon.

Valores de retorno

Retornará true se a transação foi finalizada com sucesso e os dados foram enviados para o daemon New Relic.

Exemplos

Interrompa uma transação e inicie outra

function example() {
// queuing logic
if (extension_loaded('newrelic')) { // Ensure PHP agent is available
newrelic_end_transaction(); // stop recording the current transaction
newrelic_start_transaction(ini_get("newrelic.appname")); // start recording a new transaction
}
// more queuing logic
}

Pare totalmente instrumentado

function example() {
// this code is instrumented
if (extension_loaded('newrelic')) { // Ensure PHP agent is available
newrelic_end_transaction();
}
// this code is ignored
}
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.