{
"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
}
Also used by mobile SDKs to indicate the previous route in the application.
ExampleHomeScreen
SDKsjavascript-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"
]
}
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"
]
}
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.
ExampleApp\Controller::indexAction
Aliaseshttp.route
SDKsphp-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"
]
}
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"
]
}
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"
]
}
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.
ExampleYou 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."
}
When enabled, the user’s prompt will be sent to the model without any pre-processing.
Exampletrue
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
}
A number representing the script character position of the script.
Example678
SDKsbrowser
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"
]
}
The size of the requested item in the cache. In bytes.
Example58
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
}
The number of rows written in a Cloudflare D1 operation.
Example12
SDKsjavascript-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"
]
}
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
Aliasescode.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"
]
}
The method or function name, or equivalent (usually rightmost part of the code unit's name).
Exampleserver_request
Aliasescode.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"
]
}
The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function
Example42
Aliasescode.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"
]
}
The line number in code.filepath best representing the operation. It SHOULD point within the code unit named in code.function
Example42
Aliasescode.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"
]
}
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.
Examplehttp.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
}
}
{
"key": "culture.calendar",
"brief": "The calendar system used by the culture.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": "GregorianCalendar"
}
The name of a collection (table, container) within the database.
Exampleusers
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"
}
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.
Exampledb.query.parameter.foo='123'
Dynamic SuffixYes - 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'"
}
A shortened representation of operation(s) in the full query. This attribute must be low-cardinality and should only contain the operation table names.
ExampleSELECT 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;"
}
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.
ExampleSELECT * FROM users WHERE id = $1
Aliasesdb.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"
]
}
{
"key": "device.model",
"brief": "The model of the device.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": "iPhone 15 Pro Max"
}
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.
Exampletrue
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
}
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.
ExampleException 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)"
}
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.
ExampleOSError
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"
}
A boolean that is true if the serverless function is executed for the first time (aka cold-start).
Exampletrue
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
}
A string containing the function invocation time in the ISO 8601 format expressed in UTC.
Example2020-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"
}
Type of the trigger which caused this function invocation.
Exampletimer
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"
}
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.
Exampleflag.evaluation.is_new_ui=true
Dynamic SuffixYes - 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"
}
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/).
Example5
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
}
The number of frozen frames rendered during the lifetime of the span.
Example3
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
}
The number of slow frames rendered during the lifetime of the span.
Example1
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
}
The number of total frames rendered during the lifetime of the span.
Example60
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
}
{
"key": "gen_ai.agent.name",
"brief": "The name of the agent being used.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": true,
"example": "ResearchAssistant"
}
ExampleThe 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"
}
The unique identifier for a conversation (session, thread), used to store and correlate messages within this conversation.
Exampleconv_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"
}
The cost of tokens used to process the AI input (prompt) in USD (without cached input tokens).
Example123.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
}
The cost of tokens used for creating the AI output in USD (without reasoning tokens).
Example123.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
}
{
"key": "graphql.operation.name",
"brief": "The name of the operation being executed.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": true,
"example": "findBookById"
}
{
"key": "graphql.operation.type",
"brief": "The type of the operation being executed.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": true,
"example": "query"
}
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"
}
The query string present in the URL. Note that this contains the leading ? character, while the `url.query` attribute does not.
PII ReasonQuery 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"
}
The UNIX timestamp representing the time immediately before the user agent starts establishing the connection to the server to retrieve the resource.
Example1732829555.111
SDKsjavascript-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"
]
}
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.
Example1732829555.15
SDKsjavascript-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"
]
}
The UNIX timestamp representing the time immediately after the browser finishes the domain-name lookup for the resource.
Example1732829555.201
SDKsjavascript-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"
]
}
The dom element responsible for the largest contentful paint.
Exampleimg
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"
}
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"
}
The url of the dom element responsible for the largest contentful paint.
Examplehttps://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"
}
{
"key": "logger.name",
"brief": "The name of the logger that generated this event.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": "myLogger"
}
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.
Examplemdc.some_key='some_value'
SDKsjavajava.logbackjava.juljava.log4j2
Dynamic SuffixYes - 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"
]
}
The size of the message body and metadata in bytes.
Example1045
SDKsphp-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"
]
}
A value used by the messaging system as an identifier for the message, represented as a string.
Examplef47ac10b58cc4372a5670e02b2c3d479
SDKsphp-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"
]
}
The latency between when the message was published and received.
Example1732847252
SDKsphp-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"
]
}
The type of navigation done by a client-side router.
Examplerouter.push
Raw JSON
{
"key": "navigation.type",
"brief": "The type of navigation done by a client-side router.",
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": "router.push"
}
The elapsed number of milliseconds between the start of the resource fetch and when it was completed or aborted by the user agent.
Example100
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
}
The sampling function used to determine if the request should be sampled.
Example0.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
}
Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
Exampleexample.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
}
}
The actual version of the protocol used for network communication.
Example1.1
Aliaseshttp.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"
]
}
Human readable (not intended to be parsed) OS version information, like e.g. reported by ver or lsb_release -a commands.
ExampleUbuntu 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"
}
Name of the code, either “OK” or “ERROR”. MUST NOT be set if the status code is UNSET.
ExampleOK
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"
}
Description of the Status if it has a value, otherwise not set.
Exampleresource 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"
}
The name of the executable that started the process.
Examplegetsentry
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"
}
{
"key": "process.pid",
"brief": "The process ID of the running process.",
"type": "integer",
"pii": {
"key": "maybe"
},
"is_in_otel": true,
"example": 12345
}
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.
ExampleEclipse 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"
}
The name of the runtime. Equivalent to `name` in the Sentry runtime context.
Examplenode
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"
}
The version of the runtime of this process, as returned by the runtime without modification. Equivalent to `version` in the Sentry runtime context.
Example18.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"
}
An item in a query string. Usually added by client-side routing frameworks like vue-router.
Examplequery.id='123'
Dynamic SuffixYes - 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 form data, <key> being the form data key, the value being the form data value.
Examplehttp.response.header.text='test'
SDKsjavascript-remix
Dynamic SuffixYes - 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"
]
}
The full (logical) name of the service being called, including its package name, if applicable.
ExamplemyService.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"
}
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.
ExampleSELECT
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"
}
{
"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
}
The version string of the service API or implementation. The format is not defined by these conventions.
Example5.0.0
Aliasessentry.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"
]
}
Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
Exampleexample.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"
}
The fragments present in the URI. Note that this does not contain the leading # character, while the `http.fragment` attribute does.
Exampledetails
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"
}
Value of the HTTP User-Agent header sent by the client.
ExampleMozilla/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
Aliaseshttp.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"
]
}