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

AwsLambdaInvocationError

Data source:

This event is reported by New Relic monitoring for AWS Lambda. It's generated when an error occurs during a Lambda function invocation.

Attribute nameDefinitionData types
aws.lambda.arn

The Amazon Resource Name (ARN) of the instrumented Lambda function.

aws.lambda.coldStart

A boolean indicating if the AWS Lambda invocation is a cold start.

aws.lambda.eventSource.arn

The Amazon Resource Name (ARN) of the entity that invoked the instrumented Lambda function.

aws.requestId
ID

AWS identifier of the invocation.

databaseCallCount
count

The number of database calls made by this transaction.

databaseDuration
seconds (s)

The database response time in seconds.

duration
seconds (s)

The total invocation time for the transaction, in seconds. (Data source: AWS Lambda)

error.class

The class name or type for the error. This will be server and platform specific.

error.message

The error message for the transaction. This will be server and platform specific.

externalCallCount
count

The number of external calls made by this transaction.

externalDuration
seconds (s)

The total response time of all external (out-of-process) services, in seconds.

newRelic.ingestPoint

Where the data point entered the platform (such as browser.spans, or api.traces).

parent.account
ID

If a distributed tracing payload is received, this is the account identifier for the transaction's upstream caller.

parent.app
ID

If a distributed tracing payload is received, this is the application identifier. APM agents retrieve this value in the connect response under the key primary_application_id.

parent.transportType

When a distributed tracing payload is received, the method of transport for the payload. Example values: Unknown, HTTP, HTTPS, Kafka, JMS, IronMQ, AMQP, Queue, or Other.

parent.type

If a distributed trace payload was received, the parent's data source type. Example values: App, Browser, Mobile.

request.headers.accept

The types as read from the HTTP Accept request header.

request.headers.contentLength
bytes (B)

Incoming request size in bytes as read from the Content-Length HTTP request header.

request.headers.contentType

Incoming request content-type as read from the HTTP request header Content-Type. Example value: application/octet-stream.

request.headers.host

The name from the HTTP host request header.

request.headers.referer

The incoming request referer as read from the Referer request header.

request.headers.userAgent

The contents of the User-Agent HTTP header.

request.method

The HTTP request method used. Example values: POST, GET.

response.headers.contentLength
bytes (B)

The outgoing response size in bytes as read from the Content-Length response header.

response.headers.contentType

For an HTTP response, the data type of the returned response. Example values: text/html, application/json.

stackTrace

The error stack trace. The format will be different depending on the agent language.

traceId
ID

The unique ID (a randomly generated string) used to identify a single request as it crosses inter- and intra- process boundaries. This ID allows the linking of spans in a distributed trace. Included when distributed tracing is enabled.

transactionName

Name of the transaction in which the error occurred. Example value: Controller/customers/show. Value may be 'Unknown' if an error occurs outside of a transaction.

type

The New Relic event type. Example values: Transaction, Span.