New Relic data dictionary

This data dictionary defines some of our default-reported data stored in NRDB and queryable via NRQL. This includes events like Transaction, MobileRequest, and BrowserInteraction, and our Metric, Log, and Span data types. These definitions are also available from our query builder UI by mousing over applicable data type and attribute names.

This dictionary doesn't contain:

  • Data from our infrastructure integrations (for that, see docs for a specific integration)
  • Custom data
  • Detailed integration-specific attributes for Metric data

Mobile

Data source:

A Mobile event is created when a crash occurs, when an interaction ends, or when the harvest cycle is triggered. The harvest cycle typically occurs every 600 seconds (10 minutes), but this can vary depending on the app's activity. Events are created during the session and reported when event harvest cycle has ended. Recommendation: Upgrade to the most recent mobile monitoring agent version to take full advantage of the new event types.

Attribute nameDefinitionData types
interactionDuration

For interaction category events only.

An iOS interaction starts automatically when a view controller's viewDidLoad or viewDidAppear method is called, which will terminate any active interactions. An Android interaction starts when an activity or fragment's onCreate method is called.

A "healthy" interaction trace ends itself after .5 seconds of inactivity, where inactivity is defined by a lack of instrumented method calls. If there is never .5 seconds of inactivity, the trace will terminate after one minute.

An interaction does not end when the view/activity is done loading. As long as there is activity from an instrumented class/method, the interaction will stay open. This means async tasks or dispatch_async calls that run after the view/activity ends will increase the duration of the interaction.