Supported Technologies

edit

The Elastic APM RUM JavaScript agent gives you detailed performance metrics of your web page by automatically instrumenting the following:

  • Page load metrics
  • Load time of Static Assets
  • API requests (XMLHttpRequest and Fetch)

The agent uses the Navigation Timing API and Resource Timing API available in the browsers to instrument the page load performance and static assets load times.

The agent automatically captures all the outgoing http requests, by instrumenting both XHR and Fetch API requests from the web page to the backend servers.

The agent also adds support for Distributed Tracing for all outgoing requests.

Frameworks

edit

The agent is framework agnostic and therefore does not instrument metrics related to rendering time or mounting time of components. If you are interested in measuring custom timings on frameworks like React, Angular, vue etc., please use the Custom Transactions API.

Single Page Applications

edit

In the context of Single Page Applications, the route changes do not trigger the browser navigation event and thus the agent does not instrument them by default.

However, you can instrument your application by creating Custom Transactions and also add custom spans using Span API.