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

onEnd (API SPA)

Sintaxe

newrelic.interaction().onEnd(function $callback)

Altere os valores associados a uma interação SPA antes que a interação seja salva.

Requisitos

  • Agente browser Pro+SPA (v963 ou superior)

  • Se estiver usando o npm para instalar o agente browser, você deverá ativar o recurso spa ao instanciar a classe BrowserAgent . Na matriz features , adicione o seguinte:

    import { Spa } from '@newrelic/browser-agent/features/spa';
    const options = {
    info: { ... },
    loader_config: { ... },
    init: { ... },
    features: [
    Spa
    ]
    }

    Para obter mais informações, consulte a documentação de instalação do browser npm.

Descrição

Esta chamada fornece o mesmo objeto que getContext(). Quando isso é chamado, você pode fazer ajustes finais na interação antes de ela ser gravada. Por exemplo, você pode adicionar atributos adicionais com base nos valores de contexto.

Outros métodos para modificar a interação incluem:

Parâmetro

Parâmetro

Descrição

$callback

função

Obrigatório. Esta função é chamada quando a interação termina. É chamado com um parâmetro, que é o contexto de interação.

Valores de retorno

Este método retorna o mesmo objeto de API criado por interaction().

Exemplos

// router.js
router.addRoute('/dashboard', () => {
const interaction = newrelic.interaction().onEnd(ctx => {
interaction.setAttribute(
'averageChartLoadTime',
ctx.totalChartLoadTime / ctx.chartLoadCount
);
});
getCharts().forEach(loadChart);
});
// chart-loader.js
function loadChart(chart) {
const start = Date.now();
chart.load().then(() => {
const loadTime = Date.now() - start;
interaction.getContext(ctx => {
ctx.totalChartLoadTime = (ctx.totalChartLoadTime || 0) + loadTime;
ctx.chartLoadCount += (ctx.chartLoadCount || 0) + 1;
});
})
}