Attributes

Browse all 430 span and breadcrumb attributes. 352 stable · 78 deprecated

LLM-friendly: llms.txt · llms-full.txt

general

15 attributes

app_start_type

string PII: Maybe OTel: False

Mobile app start variant. Either cold or warm.

Example cold
Raw JSON
{
  "key": "app_start_type",
  "brief": "Mobile app start variant. Either cold or warm.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "cold"
}

blocked_main_thread

boolean PII: False OTel: False

Whether the main thread was blocked by the span.

Example true
Raw JSON
{
  "key": "blocked_main_thread",
  "brief": "Whether the main thread was blocked by the span.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": true
}

channel

string PII: Maybe OTel: False

The channel name that is being used.

Example mail
SDKs php-laravel
Raw JSON
{
  "key": "channel",
  "brief": "The channel name that is being used.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "mail",
  "sdks": [
    "php-laravel"
  ]
}

id

string PII: False OTel: False

A unique identifier for the span.

Example f47ac10b58cc4372a5670e02b2c3d479
SDKs php-laravel
Raw JSON
{
  "key": "id",
  "brief": "A unique identifier for the span.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "f47ac10b58cc4372a5670e02b2c3d479",
  "sdks": [
    "php-laravel"
  ]
}

previous_route

string PII: Maybe OTel: False

Also used by mobile SDKs to indicate the previous route in the application.

Example HomeScreen
SDKs javascript-reactnative
Raw JSON
{
  "key": "previous_route",
  "brief": "Also used by mobile SDKs to indicate the previous route in the application.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "HomeScreen",
  "sdks": [
    "javascript-reactnative"
  ]
}

type

string PII: False OTel: False

More granular type of the operation happening.

Example fetch
SDKs javascript-browserjavascript-node
Raw JSON
{
  "key": "type",
  "brief": "More granular type of the operation happening.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "fetch",
  "sdks": [
    "javascript-browser",
    "javascript-node"
  ]
}
9 deprecated attributes

environment Deprecated

string PII: Maybe OTel: False

The sentry environment.

Example production
Aliases sentry.environment

Use sentry.environment instead.

Raw JSON
{
  "key": "environment",
  "brief": "The sentry environment.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "production",
  "deprecation": {
    "replacement": "sentry.environment",
    "_status": null
  },
  "alias": [
    "sentry.environment"
  ]
}

fs_error Deprecated

string PII: Maybe OTel: False

The error message of a file system error.

Example ENOENT: no such file or directory
SDKs javascript-node

Use error.type instead.

This attribute is not part of the OpenTelemetry specification and error.type fits much better.

Raw JSON
{
  "key": "fs_error",
  "brief": "The error message of a file system error.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "ENOENT: no such file or directory",
  "deprecation": {
    "replacement": "error.type",
    "reason": "This attribute is not part of the OpenTelemetry specification and error.type fits much better.",
    "_status": null
  },
  "sdks": [
    "javascript-node"
  ]
}

method Deprecated

string PII: Maybe OTel: False

The HTTP method used.

Example GET
Aliases http.request.method
SDKs javascript-browserjavascript-node

Use http.request.method instead.

Raw JSON
{
  "key": "method",
  "brief": "The HTTP method used.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "GET",
  "deprecation": {
    "replacement": "http.request.method",
    "_status": null
  },
  "alias": [
    "http.request.method"
  ],
  "sdks": [
    "javascript-browser",
    "javascript-node"
  ]
}

profile_id Deprecated

string PII: False OTel: False

The id of the sentry profile.

Example 123e4567e89b12d3a456426614174000
Aliases sentry.profile_id

Use sentry.profile_id instead.

Raw JSON
{
  "key": "profile_id",
  "brief": "The id of the sentry profile.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "123e4567e89b12d3a456426614174000",
  "deprecation": {
    "replacement": "sentry.profile_id",
    "_status": null
  },
  "alias": [
    "sentry.profile_id"
  ]
}

release Deprecated

string PII: Maybe OTel: False

The sentry release.

Example production
Aliases sentry.release

Use sentry.release instead.

Raw JSON
{
  "key": "release",
  "brief": "The sentry release.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "production",
  "deprecation": {
    "replacement": "sentry.release",
    "_status": null
  },
  "alias": [
    "sentry.release"
  ]
}

replay_id Deprecated

string PII: False OTel: False

The id of the sentry replay.

Example 123e4567e89b12d3a456426614174000
Aliases sentry.replay_id

Use sentry.replay_id instead.

Raw JSON
{
  "key": "replay_id",
  "brief": "The id of the sentry replay.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "123e4567e89b12d3a456426614174000",
  "deprecation": {
    "replacement": "sentry.replay_id",
    "_status": null
  },
  "alias": [
    "sentry.replay_id"
  ]
}

route Deprecated

string PII: Maybe OTel: False

The matched route, that is, the path template in the format used by the respective server framework. Also used by mobile SDKs to indicate the current route in the application.

Example App\Controller::indexAction
Aliases http.route
SDKs php-laraveljavascript-reactnative

Use http.route instead.

Raw JSON
{
  "key": "route",
  "brief": "The matched route, that is, the path template in the format used by the respective server framework. Also used by mobile SDKs to indicate the current route in the application.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "App\\Controller::indexAction",
  "deprecation": {
    "replacement": "http.route",
    "_status": null
  },
  "alias": [
    "http.route"
  ],
  "sdks": [
    "php-laravel",
    "javascript-reactnative"
  ]
}

transaction Deprecated

string PII: Maybe OTel: False

The sentry transaction (segment name).

Example GET /
Aliases sentry.transaction

Use sentry.transaction instead.

Raw JSON
{
  "key": "transaction",
  "brief": "The sentry transaction (segment name).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "GET /",
  "deprecation": {
    "replacement": "sentry.transaction",
    "_status": null
  },
  "alias": [
    "sentry.transaction"
  ]
}

url Deprecated

string PII: Maybe OTel: False

The URL of the resource that was fetched.

Example https://example.com/test?foo=bar#buzz
Aliases url.fullhttp.url
SDKs javascript-browserjavascript-node

Use url.full instead.

Raw JSON
{
  "key": "url",
  "brief": "The URL of the resource that was fetched.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "https://example.com/test?foo=bar#buzz",
  "deprecation": {
    "replacement": "url.full",
    "_status": null
  },
  "alias": [
    "url.full",
    "http.url"
  ],
  "sdks": [
    "javascript-browser",
    "javascript-node"
  ]
}

ai

33 attributes

ai.citations

string[] PII: True OTel: False

References or sources cited by the AI model in its response.

Example ["Citation 1","Citation 2"]
Raw JSON
{
  "key": "ai.citations",
  "brief": "References or sources cited by the AI model in its response.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "Citation 1",
    "Citation 2"
  ]
}

ai.documents

string[] PII: True OTel: False

Documents or content chunks used as context for the AI model.

Example ["document1.txt","document2.pdf"]
Raw JSON
{
  "key": "ai.documents",
  "brief": "Documents or content chunks used as context for the AI model.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "document1.txt",
    "document2.pdf"
  ]
}

ai.is_search_required

boolean PII: False OTel: False

Boolean indicating if the model needs to perform a search.

Example false
Raw JSON
{
  "key": "ai.is_search_required",
  "brief": "Boolean indicating if the model needs to perform a search.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": false
}

ai.metadata

string PII: Maybe OTel: False

Extra metadata passed to an AI pipeline step.

Example {"user_id": 123, "session_id": "abc123"}
Raw JSON
{
  "key": "ai.metadata",
  "brief": "Extra metadata passed to an AI pipeline step.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "{\"user_id\": 123, \"session_id\": \"abc123\"}"
}

ai.preamble

string PII: True OTel: False

For an AI model call, the preamble parameter. Preambles are a part of the prompt used to adjust the model's overall behavior and conversation style.

Example You are now a clown.
Raw JSON
{
  "key": "ai.preamble",
  "brief": "For an AI model call, the preamble parameter. Preambles are a part of the prompt used to adjust the model's overall behavior and conversation style.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": "You are now a clown."
}

ai.raw_prompting

boolean PII: False OTel: False

When enabled, the user’s prompt will be sent to the model without any pre-processing.

Example true
Raw JSON
{
  "key": "ai.raw_prompting",
  "brief": "When enabled, the user’s prompt will be sent to the model without any pre-processing.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": true
}
View all 33 ai attributes →

browser

6 attributes

browser.name

string PII: Maybe OTel: False

The name of the browser.

Example Chrome
Aliases sentry.browser.name
Raw JSON
{
  "key": "browser.name",
  "brief": "The name of the browser.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Chrome",
  "alias": [
    "sentry.browser.name"
  ]
}

browser.report.type

string PII: Maybe OTel: False

A browser report sent via reporting API..

Example network-error
Raw JSON
{
  "key": "browser.report.type",
  "brief": "A browser report sent via reporting API..",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "network-error"
}

browser.script.invoker

string PII: Maybe OTel: False

How a script was called in the browser.

Example Window.requestAnimationFrame
SDKs browser
Raw JSON
{
  "key": "browser.script.invoker",
  "brief": "How a script was called in the browser.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Window.requestAnimationFrame",
  "sdks": [
    "browser"
  ]
}

browser.script.invoker_type

string PII: Maybe OTel: False

Browser script entry point type.

Example event-listener
SDKs browser
Raw JSON
{
  "key": "browser.script.invoker_type",
  "brief": "Browser script entry point type.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "event-listener",
  "sdks": [
    "browser"
  ]
}

browser.script.source_char_position

integer PII: Maybe OTel: False

A number representing the script character position of the script.

Example 678
SDKs browser
Raw JSON
{
  "key": "browser.script.source_char_position",
  "brief": "A number representing the script character position of the script.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 678,
  "sdks": [
    "browser"
  ]
}

browser.version

string PII: Maybe OTel: False

The version of the browser.

Example 120.0.6099.130
Aliases sentry.browser.version
Raw JSON
{
  "key": "browser.version",
  "brief": "The version of the browser.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "120.0.6099.130",
  "alias": [
    "sentry.browser.version"
  ]
}

cache

5 attributes

cache.hit

boolean PII: False OTel: False

If the cache was hit during this span.

Example true
SDKs php-laravel
Raw JSON
{
  "key": "cache.hit",
  "brief": "If the cache was hit during this span.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": true,
  "sdks": [
    "php-laravel"
  ]
}

cache.item_size

integer PII: Maybe OTel: False

The size of the requested item in the cache. In bytes.

Example 58
Raw JSON
{
  "key": "cache.item_size",
  "brief": "The size of the requested item in the cache. In bytes.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 58
}

cache.key

string[] PII: Maybe OTel: False

The key of the cache accessed.

Example ["my-cache-key","my-other-cache-key"]
SDKs php-laravel
Raw JSON
{
  "key": "cache.key",
  "brief": "The key of the cache accessed.",
  "type": "string[]",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": [
    "my-cache-key",
    "my-other-cache-key"
  ],
  "sdks": [
    "php-laravel"
  ]
}

cache.operation

string PII: Maybe OTel: False

The operation being performed on the cache.

Example get
SDKs php-laravel
Raw JSON
{
  "key": "cache.operation",
  "brief": "The operation being performed on the cache.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "get",
  "sdks": [
    "php-laravel"
  ]
}

cache.ttl

integer PII: Maybe OTel: False

The ttl of the cache in seconds

Example 120
SDKs php-laravel
Raw JSON
{
  "key": "cache.ttl",
  "brief": "The ttl of the cache in seconds",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 120,
  "sdks": [
    "php-laravel"
  ]
}

client

2 attributes

client.address

string PII: True OTel: True

Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.

Example example.com
Aliases http.client_ip
Raw JSON
{
  "key": "client.address",
  "brief": "Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": true,
  "example": "example.com",
  "alias": [
    "http.client_ip"
  ]
}

client.port

integer PII: Maybe OTel: True

Client port number.

Example 5432
Raw JSON
{
  "key": "client.port",
  "brief": "Client port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 5432
}

cloudflare

3 attributes

cloudflare.d1.duration

integer PII: Maybe OTel: False

The duration of a Cloudflare D1 operation.

Example 543
SDKs javascript-cloudflare
Raw JSON
{
  "key": "cloudflare.d1.duration",
  "brief": "The duration of a Cloudflare D1 operation.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 543,
  "sdks": [
    "javascript-cloudflare"
  ]
}

cloudflare.d1.rows_read

integer PII: Maybe OTel: False

The number of rows read in a Cloudflare D1 operation.

Example 12
SDKs javascript-cloudflare
Raw JSON
{
  "key": "cloudflare.d1.rows_read",
  "brief": "The number of rows read in a Cloudflare D1 operation.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 12,
  "sdks": [
    "javascript-cloudflare"
  ]
}

cloudflare.d1.rows_written

integer PII: Maybe OTel: False

The number of rows written in a Cloudflare D1 operation.

Example 12
SDKs javascript-cloudflare
Raw JSON
{
  "key": "cloudflare.d1.rows_written",
  "brief": "The number of rows written in a Cloudflare D1 operation.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 12,
  "sdks": [
    "javascript-cloudflare"
  ]
}

code

7 attributes

code.file.path

string PII: Maybe OTel: True

The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).

Example /app/myapplication/http/handler/server.py
Aliases code.filepath
Raw JSON
{
  "key": "code.file.path",
  "brief": "The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "/app/myapplication/http/handler/server.py",
  "alias": [
    "code.filepath"
  ]
}

code.function.name

string PII: Maybe OTel: True

The method or function name, or equivalent (usually rightmost part of the code unit's name).

Example server_request
Aliases code.function
Raw JSON
{
  "key": "code.function.name",
  "brief": "The method or function name, or equivalent (usually rightmost part of the code unit's name).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "server_request",
  "alias": [
    "code.function"
  ]
}

code.line.number

integer PII: Maybe OTel: True

The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function

Example 42
Aliases code.lineno
Raw JSON
{
  "key": "code.line.number",
  "brief": "The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 42,
  "alias": [
    "code.lineno"
  ]
}
4 deprecated attributes

code.filepath Deprecated

string PII: Maybe OTel: True

The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).

Example /app/myapplication/http/handler/server.py
Aliases code.file.path

Use code.file.path instead.

Raw JSON
{
  "key": "code.filepath",
  "brief": "The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "/app/myapplication/http/handler/server.py",
  "deprecation": {
    "replacement": "code.file.path",
    "_status": null
  },
  "alias": [
    "code.file.path"
  ]
}

code.function Deprecated

string PII: Maybe OTel: True

The method or function name, or equivalent (usually rightmost part of the code unit's name).

Example server_request
Aliases code.function.name

Use code.function.name instead.

Raw JSON
{
  "key": "code.function",
  "brief": "The method or function name, or equivalent (usually rightmost part of the code unit's name).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "server_request",
  "deprecation": {
    "replacement": "code.function.name",
    "_status": null
  },
  "alias": [
    "code.function.name"
  ]
}

code.lineno Deprecated

integer PII: Maybe OTel: True

The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function

Example 42
Aliases code.line.number

Use code.line.number instead.

Raw JSON
{
  "key": "code.lineno",
  "brief": "The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 42,
  "deprecation": {
    "replacement": "code.line.number",
    "_status": null
  },
  "alias": [
    "code.line.number"
  ]
}

code.namespace Deprecated

string PII: Maybe OTel: True

The 'namespace' within which code.function is defined. Usually the qualified class or module name, such that code.namespace + some separator + code.function form a unique identifier for the code unit.

Example http.handler

Use code.function.name instead.

code.function.name should include the namespace.

Raw JSON
{
  "key": "code.namespace",
  "brief": "The 'namespace' within which code.function is defined. Usually the qualified class or module name, such that code.namespace + some separator + code.function form a unique identifier for the code unit.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "http.handler",
  "deprecation": {
    "replacement": "code.function.name",
    "reason": "code.function.name should include the namespace.",
    "_status": null
  }
}

culture

5 attributes

culture.calendar

string PII: Maybe OTel: False

The calendar system used by the culture.

Example GregorianCalendar
Raw JSON
{
  "key": "culture.calendar",
  "brief": "The calendar system used by the culture.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "GregorianCalendar"
}

culture.display_name

string PII: Maybe OTel: False

Human readable name of the culture.

Example English (United States)
Raw JSON
{
  "key": "culture.display_name",
  "brief": "Human readable name of the culture.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "English (United States)"
}

culture.is_24_hour_format

boolean PII: Maybe OTel: False

Whether the culture uses 24-hour time format.

Example true
Raw JSON
{
  "key": "culture.is_24_hour_format",
  "brief": "Whether the culture uses 24-hour time format.",
  "type": "boolean",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": true
}

culture.locale

string PII: Maybe OTel: False

The locale identifier following RFC 4646.

Example en-US
Raw JSON
{
  "key": "culture.locale",
  "brief": "The locale identifier following RFC 4646.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "en-US"
}

culture.timezone

string PII: Maybe OTel: False

The timezone of the culture, as a geographic timezone identifier.

Example Europe/Vienna
Raw JSON
{
  "key": "culture.timezone",
  "brief": "The timezone of the culture, as a geographic timezone identifier.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Europe/Vienna"
}

db

15 attributes

db.collection.name

string PII: Maybe OTel: True

The name of a collection (table, container) within the database.

Example users
Raw JSON
{
  "key": "db.collection.name",
  "brief": "The name of a collection (table, container) within the database.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "users"
}

db.namespace

string PII: Maybe OTel: True

The name of the database being accessed.

Example customers
Aliases db.name
Raw JSON
{
  "key": "db.namespace",
  "brief": "The name of the database being accessed.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "customers",
  "alias": [
    "db.name"
  ]
}

db.operation.name

string PII: Maybe OTel: True

The name of the operation being executed.

Example SELECT
Aliases db.operation
Raw JSON
{
  "key": "db.operation.name",
  "brief": "The name of the operation being executed.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "SELECT",
  "alias": [
    "db.operation"
  ]
}

db.query.parameter.<key>

string PII: Maybe OTel: True Dynamic

A query parameter used in db.query.text, with <key> being the parameter name, and the attribute value being a string representation of the parameter value.

Example db.query.parameter.foo='123'
Dynamic Suffix Yes - the key contains dynamic parts
Raw JSON
{
  "key": "db.query.parameter.<key>",
  "brief": "A query parameter used in db.query.text, with <key> being the parameter name, and the attribute value being a string representation of the parameter value.",
  "has_dynamic_suffix": true,
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "db.query.parameter.foo='123'"
}

db.query.summary

string PII: Maybe OTel: True

A shortened representation of operation(s) in the full query. This attribute must be low-cardinality and should only contain the operation table names.

Example SELECT users;
Raw JSON
{
  "key": "db.query.summary",
  "brief": "A shortened representation of operation(s) in the full query. This attribute must be low-cardinality and should only contain the operation table names.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "SELECT users;"
}

db.query.text

string PII: Maybe OTel: True

The database parameterized query being executed. Any parameter values (filters, insertion values, etc) should be replaced with parameter placeholders. If applicable, use `db.query.parameter.<key>` to add the parameter value.

Example SELECT * FROM users WHERE id = $1
Aliases db.statement
Raw JSON
{
  "key": "db.query.text",
  "brief": "The database parameterized query being executed. Any parameter values (filters, insertion values, etc) should be replaced with parameter placeholders. If applicable, use `db.query.parameter.<key>` to add the parameter value.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "SELECT * FROM users WHERE id = $1",
  "alias": [
    "db.statement"
  ]
}
View all 15 db attributes →

device

3 attributes

device.brand

string PII: Maybe OTel: False

The brand of the device.

Example Apple
Raw JSON
{
  "key": "device.brand",
  "brief": "The brand of the device.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Apple"
}

device.family

string PII: Maybe OTel: False

The family of the device.

Example iPhone
Raw JSON
{
  "key": "device.family",
  "brief": "The family of the device.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "iPhone"
}

device.model

string PII: Maybe OTel: False

The model of the device.

Example iPhone 15 Pro Max
Raw JSON
{
  "key": "device.model",
  "brief": "The model of the device.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "iPhone 15 Pro Max"
}

error

1 attributes

error.type

string PII: Maybe OTel: True

Describes a class of error the operation ended with.

Example timeout
Raw JSON
{
  "key": "error.type",
  "brief": "Describes a class of error the operation ended with.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "timeout"
}

event

2 attributes

event.id

integer PII: False OTel: False

The unique identifier for this event (log record)

Example 1234567890
Raw JSON
{
  "key": "event.id",
  "brief": "The unique identifier for this event (log record)",
  "type": "integer",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": 1234567890
}

event.name

string PII: Maybe OTel: False

The name that uniquely identifies this event (log record)

Example Process Payload
Raw JSON
{
  "key": "event.name",
  "brief": "The name that uniquely identifies this event (log record)",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Process Payload"
}

exception

4 attributes

exception.escaped

boolean PII: False OTel: True

SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.

Example true
Raw JSON
{
  "key": "exception.escaped",
  "brief": "SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": true
}

exception.message

string PII: Maybe OTel: True

The error message.

Example ENOENT: no such file or directory
Raw JSON
{
  "key": "exception.message",
  "brief": "The error message.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "ENOENT: no such file or directory"
}

exception.stacktrace

string PII: Maybe OTel: True

A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.

Example Exception in thread "main" java.lang.RuntimeException: Test exception at com.example.GenerateTrace.methodB(GenerateTrace.java:13) at com.example.GenerateTrace.methodA(GenerateTrace.java:9) at com.example.GenerateTrace.main(GenerateTrace.java:5)
Raw JSON
{
  "key": "exception.stacktrace",
  "brief": "A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "Exception in thread \"main\" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)"
}

exception.type

string PII: Maybe OTel: True

The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.

Example OSError
Raw JSON
{
  "key": "exception.type",
  "brief": "The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "OSError"
}

faas

4 attributes

faas.coldstart

boolean PII: False OTel: True

A boolean that is true if the serverless function is executed for the first time (aka cold-start).

Example true
Raw JSON
{
  "key": "faas.coldstart",
  "brief": "A boolean that is true if the serverless function is executed for the first time (aka cold-start).",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": true
}

faas.cron

string PII: Maybe OTel: True

A string containing the schedule period as Cron Expression.

Example 0/5 * * * ? *
Raw JSON
{
  "key": "faas.cron",
  "brief": "A string containing the schedule period as Cron Expression.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "0/5 * * * ? *"
}

faas.time

string PII: Maybe OTel: True

A string containing the function invocation time in the ISO 8601 format expressed in UTC.

Example 2020-01-23T13:47:06Z
Raw JSON
{
  "key": "faas.time",
  "brief": "A string containing the function invocation time in the ISO 8601 format expressed in UTC.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "2020-01-23T13:47:06Z"
}

faas.trigger

string PII: Maybe OTel: True

Type of the trigger which caused this function invocation.

Example timer
Raw JSON
{
  "key": "faas.trigger",
  "brief": "Type of the trigger which caused this function invocation.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "timer"
}

flag

1 attributes

flag.evaluation.<key>

boolean PII: False OTel: False Dynamic

An instance of a feature flag evaluation. The value of this attribute is the boolean representing the evaluation result. The <key> suffix is the name of the feature flag.

Example flag.evaluation.is_new_ui=true
Dynamic Suffix Yes - the key contains dynamic parts
Raw JSON
{
  "key": "flag.evaluation.<key>",
  "brief": "An instance of a feature flag evaluation. The value of this attribute is the boolean representing the evaluation result. The <key> suffix is the name of the feature flag.",
  "has_dynamic_suffix": true,
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "flag.evaluation.is_new_ui=true"
}

frames

4 attributes

frames.delay

integer PII: Maybe OTel: False

The sum of all delayed frame durations in seconds during the lifetime of the span. For more information see [frames delay](https://develop.sentry.dev/sdk/performance/frames-delay/).

Example 5
Raw JSON
{
  "key": "frames.delay",
  "brief": "The sum of all delayed frame durations in seconds during the lifetime of the span. For more information see [frames delay](https://develop.sentry.dev/sdk/performance/frames-delay/).",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 5
}

frames.frozen

integer PII: Maybe OTel: False

The number of frozen frames rendered during the lifetime of the span.

Example 3
Raw JSON
{
  "key": "frames.frozen",
  "brief": "The number of frozen frames rendered during the lifetime of the span.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 3
}

frames.slow

integer PII: Maybe OTel: False

The number of slow frames rendered during the lifetime of the span.

Example 1
Raw JSON
{
  "key": "frames.slow",
  "brief": "The number of slow frames rendered during the lifetime of the span.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 1
}

frames.total

integer PII: Maybe OTel: False

The number of total frames rendered during the lifetime of the span.

Example 60
Raw JSON
{
  "key": "frames.total",
  "brief": "The number of total frames rendered during the lifetime of the span.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 60
}

gen_ai

53 attributes

gen_ai.agent.name

string PII: Maybe OTel: True

The name of the agent being used.

Example ResearchAssistant
Raw JSON
{
  "key": "gen_ai.agent.name",
  "brief": "The name of the agent being used.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "ResearchAssistant"
}

gen_ai.assistant.message

string PII: True OTel: False

The assistant message passed to the model.

Example get_weather tool call
Raw JSON
{
  "key": "gen_ai.assistant.message",
  "brief": "The assistant message passed to the model.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": "get_weather tool call"
}

gen_ai.choice

string PII: True OTel: False

The model's response message.

Example The weather in Paris is rainy and overcast, with temperatures around 57°F
Raw JSON
{
  "key": "gen_ai.choice",
  "brief": "The model's response message.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": "The weather in Paris is rainy and overcast, with temperatures around 57°F"
}

gen_ai.conversation.id

string PII: Maybe OTel: True

The unique identifier for a conversation (session, thread), used to store and correlate messages within this conversation.

Example conv_5j66UpCpwteGg4YSxUnt7lPY
Raw JSON
{
  "key": "gen_ai.conversation.id",
  "brief": "The unique identifier for a conversation (session, thread), used to store and correlate messages within this conversation.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "conv_5j66UpCpwteGg4YSxUnt7lPY"
}

gen_ai.cost.input_tokens

double PII: Maybe OTel: False

The cost of tokens used to process the AI input (prompt) in USD (without cached input tokens).

Example 123.45
Raw JSON
{
  "key": "gen_ai.cost.input_tokens",
  "brief": "The cost of tokens used to process the AI input (prompt) in USD (without cached input tokens).",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 123.45
}

gen_ai.cost.output_tokens

double PII: Maybe OTel: False

The cost of tokens used for creating the AI output in USD (without reasoning tokens).

Example 123.45
Raw JSON
{
  "key": "gen_ai.cost.output_tokens",
  "brief": "The cost of tokens used for creating the AI output in USD (without reasoning tokens).",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 123.45
}
View all 53 gen_ai attributes →

graphql

2 attributes

graphql.operation.name

string PII: Maybe OTel: True

The name of the operation being executed.

Example findBookById
Raw JSON
{
  "key": "graphql.operation.name",
  "brief": "The name of the operation being executed.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "findBookById"
}

graphql.operation.type

string PII: Maybe OTel: True

The type of the operation being executed.

Example query
Raw JSON
{
  "key": "graphql.operation.type",
  "brief": "The type of the operation being executed.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "query"
}

http

37 attributes

http.decoded_response_content_length

integer PII: Maybe OTel: False

The decoded body size of the response (in bytes).

Example 456
SDKs javascript-browser
Raw JSON
{
  "key": "http.decoded_response_content_length",
  "brief": "The decoded body size of the response (in bytes).",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 456,
  "sdks": [
    "javascript-browser"
  ]
}

http.fragment

string PII: Maybe OTel: False

The fragments present in the URI. Note that this contains the leading # character, while the `url.fragment` attribute does not.

Example #details
Raw JSON
{
  "key": "http.fragment",
  "brief": "The fragments present in the URI. Note that this contains the leading # character, while the `url.fragment` attribute does not.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "#details"
}

http.query

string PII: Maybe OTel: False

The query string present in the URL. Note that this contains the leading ? character, while the `url.query` attribute does not.

PII Reason Query string values can contain sensitive information. Clients should attempt to scrub parameters that might contain sensitive information.
Example ?foo=bar&bar=baz
Raw JSON
{
  "key": "http.query",
  "brief": "The query string present in the URL. Note that this contains the leading ? character, while the `url.query` attribute does not.",
  "type": "string",
  "pii": {
    "key": "maybe",
    "reason": "Query string values can contain sensitive information. Clients should attempt to scrub parameters that might contain sensitive information."
  },
  "is_in_otel": false,
  "example": "?foo=bar&bar=baz"
}

http.request.connect_start

double PII: Maybe OTel: False

The UNIX timestamp representing the time immediately before the user agent starts establishing the connection to the server to retrieve the resource.

Example 1732829555.111
SDKs javascript-browser
Raw JSON
{
  "key": "http.request.connect_start",
  "brief": "The UNIX timestamp representing the time immediately before the user agent starts establishing the connection to the server to retrieve the resource.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 1732829555.111,
  "sdks": [
    "javascript-browser"
  ]
}

http.request.connection_end

double PII: Maybe OTel: False

The UNIX timestamp representing the time immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication.

Example 1732829555.15
SDKs javascript-browser
Raw JSON
{
  "key": "http.request.connection_end",
  "brief": "The UNIX timestamp representing the time immediately after the browser finishes establishing the connection to the server to retrieve the resource. The timestamp value includes the time interval to establish the transport connection, as well as other time intervals such as TLS handshake and SOCKS authentication.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 1732829555.15,
  "sdks": [
    "javascript-browser"
  ]
}

http.request.domain_lookup_end

double PII: Maybe OTel: False

The UNIX timestamp representing the time immediately after the browser finishes the domain-name lookup for the resource.

Example 1732829555.201
SDKs javascript-browser
Raw JSON
{
  "key": "http.request.domain_lookup_end",
  "brief": "The UNIX timestamp representing the time immediately after the browser finishes the domain-name lookup for the resource.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 1732829555.201,
  "sdks": [
    "javascript-browser"
  ]
}
View all 37 http attributes →

jvm

6 attributes

jvm.gc.action

string PII: Maybe OTel: True

Name of the garbage collector action.

Example end of minor GC
Raw JSON
{
  "key": "jvm.gc.action",
  "brief": "Name of the garbage collector action.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "end of minor GC"
}

jvm.gc.name

string PII: Maybe OTel: True

Name of the garbage collector.

Example G1 Young Generation
Raw JSON
{
  "key": "jvm.gc.name",
  "brief": "Name of the garbage collector.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "G1 Young Generation"
}

jvm.memory.pool.name

string PII: Maybe OTel: True

Name of the memory pool.

Example G1 Old Gen
Raw JSON
{
  "key": "jvm.memory.pool.name",
  "brief": "Name of the memory pool.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "G1 Old Gen"
}

jvm.memory.type

string PII: Maybe OTel: True

Name of the memory pool.

Example G1 Old Gen
Raw JSON
{
  "key": "jvm.memory.type",
  "brief": "Name of the memory pool.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "G1 Old Gen"
}

jvm.thread.daemon

boolean PII: False OTel: True

Whether the thread is daemon or not.

Example true
Raw JSON
{
  "key": "jvm.thread.daemon",
  "brief": "Whether the thread is daemon or not.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": true
}

jvm.thread.state

string PII: Maybe OTel: True

State of the thread.

Example blocked
Raw JSON
{
  "key": "jvm.thread.state",
  "brief": "State of the thread.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "blocked"
}

lcp

4 attributes

lcp.element

string PII: Maybe OTel: False

The dom element responsible for the largest contentful paint.

Example img
Raw JSON
{
  "key": "lcp.element",
  "brief": "The dom element responsible for the largest contentful paint.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "img"
}

lcp.id

string PII: Maybe OTel: False

The id of the dom element responsible for the largest contentful paint.

Example #hero
Raw JSON
{
  "key": "lcp.id",
  "brief": "The id of the dom element responsible for the largest contentful paint.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "#hero"
}

lcp.size

integer PII: Maybe OTel: False

The size of the largest contentful paint element.

Example 1234
Raw JSON
{
  "key": "lcp.size",
  "brief": "The size of the largest contentful paint element.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 1234
}

lcp.url

string PII: Maybe OTel: False

The url of the dom element responsible for the largest contentful paint.

Example https://example.com
Raw JSON
{
  "key": "lcp.url",
  "brief": "The url of the dom element responsible for the largest contentful paint.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "https://example.com"
}

logger

1 attributes

logger.name

string PII: Maybe OTel: False

The name of the logger that generated this event.

Example myLogger
Raw JSON
{
  "key": "logger.name",
  "brief": "The name of the logger that generated this event.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "myLogger"
}

mcp

38 attributes

mcp.cancelled.reason

string PII: Maybe OTel: False

Reason for the cancellation of an MCP operation.

PII Reason Cancellation reasons may contain user-specific or sensitive information
Example User cancelled the request
Raw JSON
{
  "key": "mcp.cancelled.reason",
  "brief": "Reason for the cancellation of an MCP operation.",
  "type": "string",
  "pii": {
    "key": "maybe",
    "reason": "Cancellation reasons may contain user-specific or sensitive information"
  },
  "is_in_otel": false,
  "example": "User cancelled the request"
}

mcp.cancelled.request_id

string PII: False OTel: False

Request ID of the cancelled MCP operation.

Example 123
Raw JSON
{
  "key": "mcp.cancelled.request_id",
  "brief": "Request ID of the cancelled MCP operation.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "123"
}

mcp.client.name

string PII: False OTel: False

Name of the MCP client application.

Example claude-desktop
Raw JSON
{
  "key": "mcp.client.name",
  "brief": "Name of the MCP client application.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "claude-desktop"
}

mcp.client.title

string PII: Maybe OTel: False

Display title of the MCP client application.

PII Reason Client titles may reveal user-specific application configurations or custom setups
Example Claude Desktop
Raw JSON
{
  "key": "mcp.client.title",
  "brief": "Display title of the MCP client application.",
  "type": "string",
  "pii": {
    "key": "maybe",
    "reason": "Client titles may reveal user-specific application configurations or custom setups"
  },
  "is_in_otel": false,
  "example": "Claude Desktop"
}

mcp.client.version

string PII: False OTel: False

Version of the MCP client application.

Example 1.0.0
Raw JSON
{
  "key": "mcp.client.version",
  "brief": "Version of the MCP client application.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "1.0.0"
}

mcp.lifecycle.phase

string PII: False OTel: False

Lifecycle phase indicator for MCP operations.

Example initialization_complete
Raw JSON
{
  "key": "mcp.lifecycle.phase",
  "brief": "Lifecycle phase indicator for MCP operations.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "initialization_complete"
}
View all 38 mcp attributes →

mdc

1 attributes

mdc.<key>

string PII: Maybe OTel: False Dynamic

Attributes from the Mapped Diagnostic Context (MDC) present at the moment the log record was created. The MDC is supported by all the most popular logging solutions in the Java ecosystem, and it's usually implemented as a thread-local map that stores context for e.g. a specific request.

Example mdc.some_key='some_value'
SDKs javajava.logbackjava.juljava.log4j2
Dynamic Suffix Yes - the key contains dynamic parts
Raw JSON
{
  "key": "mdc.<key>",
  "brief": "Attributes from the Mapped Diagnostic Context (MDC) present at the moment the log record was created. The MDC is supported by all the most popular logging solutions in the Java ecosystem, and it's usually implemented as a thread-local map that stores context for e.g. a specific request.",
  "has_dynamic_suffix": true,
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "mdc.some_key='some_value'",
  "sdks": [
    "java",
    "java.logback",
    "java.jul",
    "java.log4j2"
  ]
}

messaging

9 attributes

messaging.destination.connection

string PII: Maybe OTel: False

The message destination connection.

Example BestTopic
SDKs php-laravel
Raw JSON
{
  "key": "messaging.destination.connection",
  "brief": "The message destination connection.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "BestTopic",
  "sdks": [
    "php-laravel"
  ]
}

messaging.destination.name

string PII: Maybe OTel: True

The message destination name.

Example BestTopic
SDKs php-laravel
Raw JSON
{
  "key": "messaging.destination.name",
  "brief": "The message destination name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "BestTopic",
  "sdks": [
    "php-laravel"
  ]
}

messaging.message.body.size

integer PII: Maybe OTel: True

The size of the message body in bytes.

Example 839
SDKs php-laravel
Raw JSON
{
  "key": "messaging.message.body.size",
  "brief": "The size of the message body in bytes.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 839,
  "sdks": [
    "php-laravel"
  ]
}

messaging.message.envelope.size

integer PII: Maybe OTel: True

The size of the message body and metadata in bytes.

Example 1045
SDKs php-laravel
Raw JSON
{
  "key": "messaging.message.envelope.size",
  "brief": "The size of the message body and metadata in bytes.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1045,
  "sdks": [
    "php-laravel"
  ]
}

messaging.message.id

string PII: Maybe OTel: True

A value used by the messaging system as an identifier for the message, represented as a string.

Example f47ac10b58cc4372a5670e02b2c3d479
SDKs php-laravel
Raw JSON
{
  "key": "messaging.message.id",
  "brief": "A value used by the messaging system as an identifier for the message, represented as a string.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "f47ac10b58cc4372a5670e02b2c3d479",
  "sdks": [
    "php-laravel"
  ]
}

messaging.message.receive.latency

integer PII: Maybe OTel: False

The latency between when the message was published and received.

Example 1732847252
SDKs php-laravel
Raw JSON
{
  "key": "messaging.message.receive.latency",
  "brief": "The latency between when the message was published and received.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 1732847252,
  "sdks": [
    "php-laravel"
  ]
}
View all 9 messaging attributes →

nel

5 attributes

nel.elapsed_time

integer PII: Maybe OTel: False

The elapsed number of milliseconds between the start of the resource fetch and when it was completed or aborted by the user agent.

Example 100
Raw JSON
{
  "key": "nel.elapsed_time",
  "brief": "The elapsed number of milliseconds between the start of the resource fetch and when it was completed or aborted by the user agent.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 100
}

nel.phase

string PII: Maybe OTel: False

If request failed, the phase of its network error. If request succeeded, "application".

Example application
Raw JSON
{
  "key": "nel.phase",
  "brief": "If request failed, the phase of its network error. If request succeeded, \"application\".",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "application"
}

nel.referrer

string PII: Maybe OTel: False

request's referrer, as determined by the referrer policy associated with its client.

Example https://example.com/foo?bar=baz
Raw JSON
{
  "key": "nel.referrer",
  "brief": "request's referrer, as determined by the referrer policy associated with its client.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "https://example.com/foo?bar=baz"
}

nel.sampling_function

double PII: Maybe OTel: False

The sampling function used to determine if the request should be sampled.

Example 0.5
Raw JSON
{
  "key": "nel.sampling_function",
  "brief": "The sampling function used to determine if the request should be sampled.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 0.5
}

nel.type

string PII: Maybe OTel: False

If request failed, the type of its network error. If request succeeded, "ok".

Example dns.unreachable
Raw JSON
{
  "key": "nel.type",
  "brief": "If request failed, the type of its network error. If request succeeded, \"ok\".",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "dns.unreachable"
}

net

15 attributes
15 deprecated attributes

net.host.ip Deprecated

string PII: Maybe OTel: True

Local address of the network connection - IP address or Unix domain socket name.

Example 192.168.0.1
Aliases network.local.addressnet.sock.host.addr

Use network.local.address instead.

Raw JSON
{
  "key": "net.host.ip",
  "brief": "Local address of the network connection - IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "192.168.0.1",
  "deprecation": {
    "replacement": "network.local.address",
    "_status": null
  },
  "alias": [
    "network.local.address",
    "net.sock.host.addr"
  ]
}

net.host.name Deprecated

string PII: Maybe OTel: True

Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.

Example example.com
Aliases server.addresshttp.server_namehttp.host

Use server.address instead.

Raw JSON
{
  "key": "net.host.name",
  "brief": "Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "example.com",
  "deprecation": {
    "replacement": "server.address",
    "_status": null
  },
  "alias": [
    "server.address",
    "http.server_name",
    "http.host"
  ]
}

net.host.port Deprecated

integer PII: Maybe OTel: True

Server port number.

Example 1337
Aliases server.port

Use server.port instead.

Raw JSON
{
  "key": "net.host.port",
  "brief": "Server port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1337,
  "deprecation": {
    "replacement": "server.port",
    "_status": null
  },
  "alias": [
    "server.port"
  ]
}

net.peer.ip Deprecated

string PII: Maybe OTel: True

Peer address of the network connection - IP address or Unix domain socket name.

Example 192.168.0.1
Aliases network.peer.addressnet.sock.peer.addr

Use network.peer.address instead.

Raw JSON
{
  "key": "net.peer.ip",
  "brief": "Peer address of the network connection - IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "192.168.0.1",
  "deprecation": {
    "replacement": "network.peer.address",
    "_status": null
  },
  "alias": [
    "network.peer.address",
    "net.sock.peer.addr"
  ]
}

net.peer.name Deprecated

string PII: Maybe OTel: True

Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.

Example example.com

Use server.address instead.

Deprecated, use server.address on client spans and client.address on server spans.

Raw JSON
{
  "key": "net.peer.name",
  "brief": "Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "example.com",
  "deprecation": {
    "replacement": "server.address",
    "reason": "Deprecated, use server.address on client spans and client.address on server spans.",
    "_status": null
  }
}

net.peer.port Deprecated

integer PII: Maybe OTel: True

Peer port number.

Example 1337

Use server.port instead.

Deprecated, use server.port on client spans and client.port on server spans.

Raw JSON
{
  "key": "net.peer.port",
  "brief": "Peer port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1337,
  "deprecation": {
    "replacement": "server.port",
    "reason": "Deprecated, use server.port on client spans and client.port on server spans.",
    "_status": null
  }
}

net.protocol.name Deprecated

string PII: Maybe OTel: True

OSI application layer or non-OSI equivalent.

Example http
Aliases network.protocol.name

Use network.protocol.name instead.

Raw JSON
{
  "key": "net.protocol.name",
  "brief": "OSI application layer or non-OSI equivalent.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "http",
  "deprecation": {
    "replacement": "network.protocol.name",
    "_status": null
  },
  "alias": [
    "network.protocol.name"
  ]
}

net.protocol.version Deprecated

string PII: Maybe OTel: True

The actual version of the protocol used for network communication.

Example 1.1
Aliases network.protocol.versionhttp.flavor

Use network.protocol.version instead.

Raw JSON
{
  "key": "net.protocol.version",
  "brief": "The actual version of the protocol used for network communication.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "1.1",
  "deprecation": {
    "replacement": "network.protocol.version",
    "_status": null
  },
  "alias": [
    "network.protocol.version",
    "http.flavor"
  ]
}

net.sock.family Deprecated

string PII: Maybe OTel: True

OSI transport and network layer

Example inet

Use network.transport instead.

Deprecated, use network.transport and network.type.

Raw JSON
{
  "key": "net.sock.family",
  "brief": "OSI transport and network layer",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "inet",
  "deprecation": {
    "replacement": "network.transport",
    "reason": "Deprecated, use network.transport and network.type.",
    "_status": null
  }
}

net.sock.host.addr Deprecated

string PII: Maybe OTel: True

Local address of the network connection mapping to Unix domain socket name.

Example /var/my.sock
Aliases network.local.addressnet.host.ip

Use network.local.address instead.

Raw JSON
{
  "key": "net.sock.host.addr",
  "brief": "Local address of the network connection mapping to Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "/var/my.sock",
  "deprecation": {
    "replacement": "network.local.address",
    "_status": null
  },
  "alias": [
    "network.local.address",
    "net.host.ip"
  ]
}

net.sock.host.port Deprecated

integer PII: Maybe OTel: True

Local port number of the network connection.

Example 8080
Aliases network.local.port

Use network.local.port instead.

Raw JSON
{
  "key": "net.sock.host.port",
  "brief": "Local port number of the network connection.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 8080,
  "deprecation": {
    "replacement": "network.local.port",
    "_status": null
  },
  "alias": [
    "network.local.port"
  ]
}

net.sock.peer.addr Deprecated

string PII: Maybe OTel: True

Peer address of the network connection - IP address

Example 192.168.0.1
Aliases network.peer.addressnet.peer.ip

Use network.peer.address instead.

Raw JSON
{
  "key": "net.sock.peer.addr",
  "brief": "Peer address of the network connection - IP address",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "192.168.0.1",
  "deprecation": {
    "replacement": "network.peer.address",
    "_status": null
  },
  "alias": [
    "network.peer.address",
    "net.peer.ip"
  ]
}

net.sock.peer.name Deprecated

string PII: Maybe OTel: True

Peer address of the network connection - Unix domain socket name

Example /var/my.sock

No replacement available at this time.

Deprecated from OTEL, no replacement at this time

Raw JSON
{
  "key": "net.sock.peer.name",
  "brief": "Peer address of the network connection - Unix domain socket name",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "/var/my.sock",
  "deprecation": {
    "reason": "Deprecated from OTEL, no replacement at this time",
    "_status": null
  }
}

net.sock.peer.port Deprecated

integer PII: Maybe OTel: True

Peer port number of the network connection.

Example 8080

Use network.peer.port instead.

Raw JSON
{
  "key": "net.sock.peer.port",
  "brief": "Peer port number of the network connection.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 8080,
  "deprecation": {
    "replacement": "network.peer.port",
    "_status": null
  }
}

net.transport Deprecated

string PII: Maybe OTel: True

OSI transport layer or inter-process communication method.

Example tcp
Aliases network.transport

Use network.transport instead.

Raw JSON
{
  "key": "net.transport",
  "brief": "OSI transport layer or inter-process communication method.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "tcp",
  "deprecation": {
    "replacement": "network.transport",
    "_status": null
  },
  "alias": [
    "network.transport"
  ]
}

network

8 attributes

network.local.address

string PII: Maybe OTel: True

Local address of the network connection - IP address or Unix domain socket name.

Example 10.1.2.80
Aliases net.host.ipnet.sock.host.addr
Raw JSON
{
  "key": "network.local.address",
  "brief": "Local address of the network connection - IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "10.1.2.80",
  "alias": [
    "net.host.ip",
    "net.sock.host.addr"
  ]
}

network.local.port

integer PII: Maybe OTel: True

Local port number of the network connection.

Example 65400
Aliases net.sock.host.port
Raw JSON
{
  "key": "network.local.port",
  "brief": "Local port number of the network connection.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 65400,
  "alias": [
    "net.sock.host.port"
  ]
}

network.peer.address

string PII: Maybe OTel: True

Peer address of the network connection - IP address or Unix domain socket name.

Example 10.1.2.80
Aliases net.peer.ipnet.sock.peer.addr
Raw JSON
{
  "key": "network.peer.address",
  "brief": "Peer address of the network connection - IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "10.1.2.80",
  "alias": [
    "net.peer.ip",
    "net.sock.peer.addr"
  ]
}

network.peer.port

integer PII: Maybe OTel: True

Peer port number of the network connection.

Example 65400
Raw JSON
{
  "key": "network.peer.port",
  "brief": "Peer port number of the network connection.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 65400
}

network.protocol.name

string PII: Maybe OTel: True

OSI application layer or non-OSI equivalent.

Example http
Aliases net.protocol.name
Raw JSON
{
  "key": "network.protocol.name",
  "brief": "OSI application layer or non-OSI equivalent.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "http",
  "alias": [
    "net.protocol.name"
  ]
}

network.protocol.version

string PII: Maybe OTel: True

The actual version of the protocol used for network communication.

Example 1.1
Aliases http.flavornet.protocol.version
Raw JSON
{
  "key": "network.protocol.version",
  "brief": "The actual version of the protocol used for network communication.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "1.1",
  "alias": [
    "http.flavor",
    "net.protocol.version"
  ]
}
View all 8 network attributes →

os

5 attributes

os.build_id

string PII: Maybe OTel: True

The build ID of the operating system.

Example 1234567890
Raw JSON
{
  "key": "os.build_id",
  "brief": "The build ID of the operating system.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "1234567890"
}

os.description

string PII: Maybe OTel: True

Human readable (not intended to be parsed) OS version information, like e.g. reported by ver or lsb_release -a commands.

Example Ubuntu 18.04.1 LTS
Raw JSON
{
  "key": "os.description",
  "brief": "Human readable (not intended to be parsed) OS version information, like e.g. reported by ver or lsb_release -a commands.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "Ubuntu 18.04.1 LTS"
}

os.name

string PII: Maybe OTel: True

Human readable operating system name.

Example Ubuntu
Raw JSON
{
  "key": "os.name",
  "brief": "Human readable operating system name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "Ubuntu"
}

os.type

string PII: Maybe OTel: True

The operating system type.

Example linux
Raw JSON
{
  "key": "os.type",
  "brief": "The operating system type.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "linux"
}

os.version

string PII: Maybe OTel: True

The version of the operating system.

Example 18.04.2
Raw JSON
{
  "key": "os.version",
  "brief": "The version of the operating system.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "18.04.2"
}

otel

4 attributes

otel.scope.name

string PII: Maybe OTel: True

The name of the instrumentation scope - (InstrumentationScope.Name in OTLP).

Example io.opentelemetry.contrib.mongodb
Raw JSON
{
  "key": "otel.scope.name",
  "brief": "The name of the instrumentation scope - (InstrumentationScope.Name in OTLP).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "io.opentelemetry.contrib.mongodb"
}

otel.scope.version

string PII: Maybe OTel: True

The version of the instrumentation scope - (InstrumentationScope.Version in OTLP).

Example 2.4.5
Raw JSON
{
  "key": "otel.scope.version",
  "brief": "The version of the instrumentation scope - (InstrumentationScope.Version in OTLP).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "2.4.5"
}

otel.status_code

string PII: Maybe OTel: True

Name of the code, either “OK” or “ERROR”. MUST NOT be set if the status code is UNSET.

Example OK
Raw JSON
{
  "key": "otel.status_code",
  "brief": "Name of the code, either “OK” or “ERROR”. MUST NOT be set if the status code is UNSET.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "OK"
}

otel.status_description

string PII: Maybe OTel: True

Description of the Status if it has a value, otherwise not set.

Example resource not found
Raw JSON
{
  "key": "otel.status_description",
  "brief": "Description of the Status if it has a value, otherwise not set.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "resource not found"
}

params

1 attributes

params.<key>

string PII: Maybe OTel: False Dynamic

Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.

Example params.id='123'
Aliases url.path.parameter.<key>
Dynamic Suffix Yes - the key contains dynamic parts
Raw JSON
{
  "key": "params.<key>",
  "brief": "Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.",
  "has_dynamic_suffix": true,
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "params.id='123'",
  "alias": [
    "url.path.parameter.<key>"
  ]
}

process

5 attributes

process.executable.name

string PII: Maybe OTel: True

The name of the executable that started the process.

Example getsentry
Raw JSON
{
  "key": "process.executable.name",
  "brief": "The name of the executable that started the process.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "getsentry"
}

process.pid

integer PII: Maybe OTel: True

The process ID of the running process.

Example 12345
Raw JSON
{
  "key": "process.pid",
  "brief": "The process ID of the running process.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 12345
}

process.runtime.description

string PII: Maybe OTel: True

An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. Equivalent to `raw_description` in the Sentry runtime context.

Example Eclipse OpenJ9 VM openj9-0.21.0
Raw JSON
{
  "key": "process.runtime.description",
  "brief": "An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. Equivalent to `raw_description` in the Sentry runtime context.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "Eclipse OpenJ9 VM openj9-0.21.0"
}

process.runtime.name

string PII: Maybe OTel: True

The name of the runtime. Equivalent to `name` in the Sentry runtime context.

Example node
Raw JSON
{
  "key": "process.runtime.name",
  "brief": "The name of the runtime. Equivalent to `name` in the Sentry runtime context.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "node"
}

process.runtime.version

string PII: Maybe OTel: True

The version of the runtime of this process, as returned by the runtime without modification. Equivalent to `version` in the Sentry runtime context.

Example 18.04.2
Raw JSON
{
  "key": "process.runtime.version",
  "brief": "The version of the runtime of this process, as returned by the runtime without modification. Equivalent to `version` in the Sentry runtime context.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "18.04.2"
}

query

1 attributes
1 deprecated attribute

query.<key> Deprecated

string PII: Maybe OTel: False Dynamic

An item in a query string. Usually added by client-side routing frameworks like vue-router.

Example query.id='123'
Dynamic Suffix Yes - the key contains dynamic parts

Use url.query instead.

Instead of sending items individually in query.<key>, they should be sent all together with url.query.

Raw JSON
{
  "key": "query.<key>",
  "brief": "An item in a query string. Usually added by client-side routing frameworks like vue-router.",
  "has_dynamic_suffix": true,
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "query.id='123'",
  "deprecation": {
    "replacement": "url.query",
    "reason": "Instead of sending items individually in query.<key>, they should be sent all together with url.query.",
    "_status": null
  }
}

remix

1 attributes

remix.action_form_data.<key>

string PII: Maybe OTel: False Dynamic

Remix form data, <key> being the form data key, the value being the form data value.

Example http.response.header.text='test'
SDKs javascript-remix
Dynamic Suffix Yes - the key contains dynamic parts
Raw JSON
{
  "key": "remix.action_form_data.<key>",
  "brief": "Remix form data, <key> being the form data key, the value being the form data value.",
  "has_dynamic_suffix": true,
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "http.response.header.text='test'",
  "sdks": [
    "javascript-remix"
  ]
}

resource

2 attributes

resource.render_blocking_status

string PII: Maybe OTel: False

The render blocking status of the resource.

Example non-blocking
SDKs javascript-browser
Raw JSON
{
  "key": "resource.render_blocking_status",
  "brief": "The render blocking status of the resource.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "non-blocking",
  "sdks": [
    "javascript-browser"
  ]
}
1 deprecated attribute

resource.deployment.environment.name Deprecated

string PII: False OTel: True

The software deployment environment name.

Example production

Use sentry.environment instead.

Status: backfill

Raw JSON
{
  "key": "resource.deployment.environment.name",
  "brief": "The software deployment environment name.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": "production",
  "deprecation": {
    "replacement": "sentry.environment",
    "_status": "backfill"
  }
}

rpc

2 attributes

rpc.grpc.status_code

integer PII: Maybe OTel: True

The numeric status code of the gRPC request.

Example 2
Raw JSON
{
  "key": "rpc.grpc.status_code",
  "brief": "The numeric status code of the gRPC request.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 2
}

rpc.service

string PII: Maybe OTel: True

The full (logical) name of the service being called, including its package name, if applicable.

Example myService.BestService
Raw JSON
{
  "key": "rpc.service",
  "brief": "The full (logical) name of the service being called, including its package name, if applicable.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "myService.BestService"
}

sentry

53 attributes

sentry.action

string PII: Maybe OTel: False

Used as a generic attribute representing the action depending on the type of span. For instance, this is the database query operation for DB spans, and the request method for HTTP spans.

Example SELECT
Raw JSON
{
  "key": "sentry.action",
  "brief": "Used as a generic attribute representing the action depending on the type of span. For instance, this is the database query operation for DB spans, and the request method for HTTP spans.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "SELECT"
}

sentry.cancellation_reason

string PII: False OTel: False

The reason why a span ended early.

Example document.hidden
Raw JSON
{
  "key": "sentry.cancellation_reason",
  "brief": "The reason why a span ended early.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "document.hidden"
}

sentry.category

string PII: False OTel: False

The high-level category of a span, derived from the span operation or span attributes. This categorizes spans by their general purpose (e.g., database, HTTP, UI). Known values include: 'ai', 'ai.pipeline', 'app', 'browser', 'cache', 'console', 'db', 'event', 'file', 'function.aws', 'function.azure', 'function.gcp', 'function.nextjs', 'function.remix', 'graphql', 'grpc', 'http', 'measure', 'middleware', 'navigation', 'pageload', 'queue', 'resource', 'rpc', 'serialize', 'subprocess', 'template', 'topic', 'ui', 'ui.angular', 'ui.ember', 'ui.react', 'ui.svelte', 'ui.vue', 'view', 'websocket'.

Example db
Raw JSON
{
  "key": "sentry.category",
  "brief": "The high-level category of a span, derived from the span operation or span attributes. This categorizes spans by their general purpose (e.g., database, HTTP, UI). Known values include: 'ai', 'ai.pipeline', 'app', 'browser', 'cache', 'console', 'db', 'event', 'file', 'function.aws', 'function.azure', 'function.gcp', 'function.nextjs', 'function.remix', 'graphql', 'grpc', 'http', 'measure', 'middleware', 'navigation', 'pageload', 'queue', 'resource', 'rpc', 'serialize', 'subprocess', 'template', 'topic', 'ui', 'ui.angular', 'ui.ember', 'ui.react', 'ui.svelte', 'ui.vue', 'view', 'websocket'.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "db"
}

sentry.client_sample_rate

double PII: False OTel: False

Rate at which a span was sampled in the SDK.

Example 0.5
Raw JSON
{
  "key": "sentry.client_sample_rate",
  "brief": "Rate at which a span was sampled in the SDK.",
  "type": "double",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": 0.5
}

sentry.description

string PII: Maybe OTel: False

The human-readable description of a span.

Example index view query
Raw JSON
{
  "key": "sentry.description",
  "brief": "The human-readable description of a span.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "index view query"
}

sentry.dist

string PII: False OTel: False

The sentry dist.

Example 1.0
Raw JSON
{
  "key": "sentry.dist",
  "brief": "The sentry dist.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "1.0"
}
View all 53 sentry attributes →

server

2 attributes

server.address

string PII: Maybe OTel: True

Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.

Example example.com
Aliases http.server_namenet.host.namehttp.host
Raw JSON
{
  "key": "server.address",
  "brief": "Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "example.com",
  "alias": [
    "http.server_name",
    "net.host.name",
    "http.host"
  ]
}

server.port

integer PII: Maybe OTel: True

Server port number.

Example 1337
Aliases net.host.port
Raw JSON
{
  "key": "server.port",
  "brief": "Server port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1337,
  "alias": [
    "net.host.port"
  ]
}

service

2 attributes

service.name

string PII: Maybe OTel: True

Logical name of the service.

Example omegastar
Raw JSON
{
  "key": "service.name",
  "brief": "Logical name of the service.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "omegastar"
}

service.version

string PII: Maybe OTel: True

The version string of the service API or implementation. The format is not defined by these conventions.

Example 5.0.0
Aliases sentry.release
Raw JSON
{
  "key": "service.version",
  "brief": "The version string of the service API or implementation. The format is not defined by these conventions.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "5.0.0",
  "alias": [
    "sentry.release"
  ]
}

thread

2 attributes

thread.id

integer PII: False OTel: True

Current “managed” thread ID.

Example 56
Raw JSON
{
  "key": "thread.id",
  "brief": "Current “managed” thread ID.",
  "type": "integer",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": 56
}

thread.name

string PII: Maybe OTel: True

Current thread name.

Example main
Raw JSON
{
  "key": "thread.name",
  "brief": "Current thread name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "main"
}

timber

1 attributes

timber.tag

string PII: Maybe OTel: False

The log tag provided by the timber logging framework.

Example MyTag
SDKs sentry.java.android
Raw JSON
{
  "key": "timber.tag",
  "brief": "The log tag provided by the timber logging framework.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "MyTag",
  "sdks": [
    "sentry.java.android"
  ]
}

ui

3 attributes

ui.component_name

string PII: Maybe OTel: False

The name of the associated component.

Example HomeButton
Raw JSON
{
  "key": "ui.component_name",
  "brief": "The name of the associated component.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "HomeButton"
}

ui.contributes_to_ttfd

boolean PII: False OTel: False

Whether the span execution contributed to the TTFD (time to fully drawn) metric.

Example true
Raw JSON
{
  "key": "ui.contributes_to_ttfd",
  "brief": "Whether the span execution contributed to the TTFD (time to fully drawn) metric.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": true
}

ui.contributes_to_ttid

boolean PII: False OTel: False

Whether the span execution contributed to the TTID (time to initial display) metric.

Example true
Raw JSON
{
  "key": "ui.contributes_to_ttid",
  "brief": "Whether the span execution contributed to the TTID (time to initial display) metric.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": true
}

url

9 attributes

url.domain

string PII: Maybe OTel: True

Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.

Example example.com
Raw JSON
{
  "key": "url.domain",
  "brief": "Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "example.com"
}

url.fragment

string PII: Maybe OTel: True

The fragments present in the URI. Note that this does not contain the leading # character, while the `http.fragment` attribute does.

Example details
Raw JSON
{
  "key": "url.fragment",
  "brief": "The fragments present in the URI. Note that this does not contain the leading # character, while the `http.fragment` attribute does.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "details"
}

url.full

string PII: Maybe OTel: True

The URL of the resource that was fetched.

Example https://example.com/test?foo=bar#buzz
Aliases http.urlurl
Raw JSON
{
  "key": "url.full",
  "brief": "The URL of the resource that was fetched.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "https://example.com/test?foo=bar#buzz",
  "alias": [
    "http.url",
    "url"
  ]
}

url.path

string PII: Maybe OTel: True

The URI path component.

Example /foo
Raw JSON
{
  "key": "url.path",
  "brief": "The URI path component.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "/foo"
}

url.path.parameter.<key>

string PII: Maybe OTel: False Dynamic

Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.

Example url.path.parameter.id='123'
Aliases params.<key>
Dynamic Suffix Yes - the key contains dynamic parts
Raw JSON
{
  "key": "url.path.parameter.<key>",
  "brief": "Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router.",
  "has_dynamic_suffix": true,
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "url.path.parameter.id='123'",
  "alias": [
    "params.<key>"
  ]
}

url.port

integer PII: Maybe OTel: True

Server port number.

Example 1337
Raw JSON
{
  "key": "url.port",
  "brief": "Server port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1337
}
View all 9 url attributes →

user

11 attributes

user.email

string PII: True OTel: True

User email address.

Example test@example.com
Raw JSON
{
  "key": "user.email",
  "brief": "User email address.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": true,
  "example": "test@example.com"
}

user.full_name

string PII: True OTel: True

User's full name.

Example John Smith
Raw JSON
{
  "key": "user.full_name",
  "brief": "User's full name.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": true,
  "example": "John Smith"
}

user.geo.city

string PII: Maybe OTel: False

Human readable city name.

Example Toronto
Raw JSON
{
  "key": "user.geo.city",
  "brief": "Human readable city name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Toronto"
}

user.geo.country_code

string PII: Maybe OTel: False

Two-letter country code (ISO 3166-1 alpha-2).

Example CA
Raw JSON
{
  "key": "user.geo.country_code",
  "brief": "Two-letter country code (ISO 3166-1 alpha-2).",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "CA"
}

user.geo.region

string PII: Maybe OTel: False

Human readable region name or code.

Example Canada
Raw JSON
{
  "key": "user.geo.region",
  "brief": "Human readable region name or code.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Canada"
}

user.geo.subdivision

string PII: Maybe OTel: False

Human readable subdivision name.

Example Ontario
Raw JSON
{
  "key": "user.geo.subdivision",
  "brief": "Human readable subdivision name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Ontario"
}
View all 11 user attributes →

user_agent

1 attributes

user_agent.original

string PII: Maybe OTel: True

Value of the HTTP User-Agent header sent by the client.

Example Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1
Aliases http.user_agent
Raw JSON
{
  "key": "user_agent.original",
  "brief": "Value of the HTTP User-Agent header sent by the client.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1",
  "alias": [
    "http.user_agent"
  ]
}

vercel

35 attributes

vercel.branch

string PII: False OTel: False

Git branch name for Vercel project

Example main
Raw JSON
{
  "key": "vercel.branch",
  "brief": "Git branch name for Vercel project",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "main"
}

vercel.build_id

string PII: False OTel: False

Identifier for the Vercel build (only present on build logs)

Example bld_cotnkcr76
Raw JSON
{
  "key": "vercel.build_id",
  "brief": "Identifier for the Vercel build (only present on build logs)",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "bld_cotnkcr76"
}

vercel.deployment_id

string PII: False OTel: False

Identifier for the Vercel deployment

Example dpl_233NRGRjVZX1caZrXWtz5g1TAksD
Raw JSON
{
  "key": "vercel.deployment_id",
  "brief": "Identifier for the Vercel deployment",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "dpl_233NRGRjVZX1caZrXWtz5g1TAksD"
}

vercel.destination

string PII: Maybe OTel: False

Origin of the external content in Vercel (only on external logs)

Example https://vitals.vercel-insights.com/v1
Raw JSON
{
  "key": "vercel.destination",
  "brief": "Origin of the external content in Vercel (only on external logs)",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "https://vitals.vercel-insights.com/v1"
}

vercel.edge_type

string PII: False OTel: False

Type of edge runtime in Vercel

Example edge-function
Raw JSON
{
  "key": "vercel.edge_type",
  "brief": "Type of edge runtime in Vercel",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "edge-function"
}

vercel.entrypoint

string PII: Maybe OTel: False

Entrypoint for the request in Vercel

Example api/index.js
Raw JSON
{
  "key": "vercel.entrypoint",
  "brief": "Entrypoint for the request in Vercel",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "api/index.js"
}
View all 35 vercel attributes →