Syntax
onEnd(function $callback)
Change the values associated with a SPA interaction before the interaction is saved .
Requirements
Agent version nr-963 or higher.
Description
This call provides the same object as getContext()
. When this is called, you can make final adjustments to the interaction before it's recorded. For example, you could add additional attributes based on the context values.
Other methods for modifying the interaction include:
Parameters
Parameter | Description |
---|---|
function | Required. This function is called when the interaction ends. It is called with one parameter, which is the interaction context. |
Return values
This method returns the same API object created by interaction()
.
Examples
// router.jsrouter.addRoute('/dashboard', () => { const interaction = newrelic.interaction().onEnd(ctx => { interaction.setAttribute( 'averageChartLoadTime', ctx.totalChartLoadTime / ctx.chartLoadCount ) }) getCharts().forEach(loadChart)})
// chart-loader.jsfunction 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 }) }}
For more help
If you need more help, check out these support and learning resources:
- Browse the Explorers Hub to get help from the community and join in discussions.
- Find answers on our sites and learn how to use our support portal.
- Run New Relic Diagnostics, our troubleshooting tool for Linux, Windows, and macOS.
- Review New Relic's and and documentation.