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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

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.