The value of the recorded Cumulative Layout Shift (CLS) web vital
Example0.2361
Aliasesbrowser.web_vital.cls.value
SDKsjavascript-browser
Use browser.web_vital.cls.value instead.
The CLS web vital is now recorded as a browser.web_vital.cls.value attribute.
Status: backfill
Changelog
next#229Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
"key": "cls",
"brief": "The value of the recorded Cumulative Layout Shift (CLS) web vital",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 0.2361,
"deprecation": {
"replacement": "browser.web_vital.cls.value",
"reason": "The CLS web vital is now recorded as a browser.web_vital.cls.value attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.cls.value"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
229
],
"description": "Added and deprecated attribute to document JS SDK's current behaviour"
}
]
}
{
"key": "fcp",
"brief": "The time it takes for the browser to render the first piece of meaningful content on the screen",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 547.6951,
"deprecation": {
"replacement": "browser.web_vital.fcp.value",
"reason": "This attribute is being deprecated in favor of browser.web_vital.fcp.value",
"_status": "backfill"
},
"alias": [
"browser.web_vital.fcp.value"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
235
]
}
]
}
{
"key": "fp",
"brief": "The time it takes for the browser to render the first pixel on the screen",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 477.1926,
"deprecation": {
"replacement": "browser.web_vital.fp.value",
"reason": "This attribute is being deprecated in favor of browser.web_vital.fp.value",
"_status": "backfill"
},
"alias": [
"browser.web_vital.fp.value"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
235
]
}
]
}
The value of the recorded Interaction to Next Paint (INP) web vital
Example200
Aliasesbrowser.web_vital.inp.value
SDKsjavascript-browser
Use browser.web_vital.inp.value instead.
The INP web vital is now recorded as a browser.web_vital.inp.value attribute.
Status: backfill
Changelog
next#229Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
"key": "inp",
"brief": "The value of the recorded Interaction to Next Paint (INP) web vital",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 200,
"deprecation": {
"replacement": "browser.web_vital.inp.value",
"reason": "The INP web vital is now recorded as a browser.web_vital.inp.value attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.inp.value"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
229
],
"description": "Added and deprecated attribute to document JS SDK's current behaviour"
}
]
}
The value of the recorded Largest Contentful Paint (LCP) web vital
Example2500
Aliasesbrowser.web_vital.lcp.value
SDKsjavascript-browser
Use browser.web_vital.lcp.value instead.
The LCP web vital is now recorded as a browser.web_vital.lcp.value attribute.
Status: backfill
Changelog
next#229Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
"key": "lcp",
"brief": "The value of the recorded Largest Contentful Paint (LCP) web vital",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 2500,
"deprecation": {
"replacement": "browser.web_vital.lcp.value",
"reason": "The LCP web vital is now recorded as a browser.web_vital.lcp.value attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.lcp.value"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
229
],
"description": "Added and deprecated attribute to document JS SDK's current behaviour"
}
]
}
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.
{
"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"
],
"changelog": [
{
"version": "0.1.0",
"prs": [
61,
74
]
},
{
"version": "0.0.0"
}
]
}
{
"key": "ttfb",
"brief": "The value of the recorded Time To First Byte (TTFB) web vital in milliseconds",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 194,
"deprecation": {
"replacement": "browser.web_vital.ttfb.value",
"reason": "This attribute is being deprecated in favor of browser.web_vital.ttfb.value",
"_status": "backfill"
},
"alias": [
"browser.web_vital.ttfb.value"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
235
]
}
]
}
Used to reduce repetitiveness of generated tokens. The higher the value, the stronger a penalty is applied to previously present tokens, proportional to how many times they have already appeared in the prompt or prior generation.
{
"key": "ai.frequency_penalty",
"brief": "Used to reduce repetitiveness of generated tokens. The higher the value, the stronger a penalty is applied to previously present tokens, proportional to how many times they have already appeared in the prompt or prior generation.",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 0.5,
"deprecation": {
"replacement": "gen_ai.request.frequency_penalty",
"_status": null
},
"alias": [
"gen_ai.request.frequency_penalty"
],
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.1.0",
"prs": [
55,
57,
61,
108
]
}
]
}
{
"key": "ai.function_call",
"brief": "For an AI model call, the function that was called. This is deprecated for OpenAI, and replaced by tool_calls",
"type": "string",
"pii": {
"key": "true"
},
"is_in_otel": false,
"example": "function_name",
"deprecation": {
"replacement": "gen_ai.tool.name",
"_status": null
},
"alias": [
"gen_ai.tool.name"
],
"changelog": [
{
"version": "0.1.0",
"prs": [
55,
57,
61,
108
]
}
]
}
{
"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.",
"deprecation": {
"replacement": "gen_ai.system_instructions",
"_status": null
},
"alias": [
"gen_ai.system_instructions"
],
"changelog": [
{
"version": "next",
"prs": [
264
]
},
{
"version": "0.1.0",
"prs": [
55
]
}
]
}
Used to reduce repetitiveness of generated tokens. Similar to frequency_penalty, except that this penalty is applied equally to all tokens that have already appeared, regardless of their exact frequencies.
Limits the model to only consider the K most likely next tokens, where K is an integer (e.g., top_k=20 means only the 20 highest probability tokens are considered).
{
"key": "ai.top_k",
"brief": "Limits the model to only consider the K most likely next tokens, where K is an integer (e.g., top_k=20 means only the 20 highest probability tokens are considered).",
"type": "integer",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 35,
"deprecation": {
"replacement": "gen_ai.request.top_k",
"_status": null
},
"alias": [
"gen_ai.request.top_k"
],
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.1.0",
"prs": [
55,
57,
61,
108
]
}
]
}
Limits the model to only consider tokens whose cumulative probability mass adds up to p, where p is a float between 0 and 1 (e.g., top_p=0.7 means only tokens that sum up to 70% of the probability mass are considered).
{
"key": "ai.top_p",
"brief": "Limits the model to only consider tokens whose cumulative probability mass adds up to p, where p is a float between 0 and 1 (e.g., top_p=0.7 means only tokens that sum up to 70% of the probability mass are considered).",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 0.7,
"deprecation": {
"replacement": "gen_ai.request.top_p",
"_status": null
},
"alias": [
"gen_ai.request.top_p"
],
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.1.0",
"prs": [
55,
57,
61,
108
]
}
]
}
{
"key": "cls.source.<key>",
"brief": "The HTML elements or components responsible for the layout shift. <key> is a numeric index from 1 to N",
"has_dynamic_suffix": true,
"type": "string",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": "body > div#app",
"deprecation": {
"replacement": "browser.web_vital.cls.source.<key>",
"reason": "The CLS source is now recorded as a browser.web_vital.cls.source.<key> attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.cls.source.<key>"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
234
]
}
]
}
{
"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"
],
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.0.0"
}
]
}
{
"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"
],
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.1.0",
"prs": [
61,
108
]
},
{
"version": "0.0.0"
}
]
}
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.
{
"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
},
"changelog": [
{
"version": "0.1.0",
"prs": [
61,
74
]
},
{
"version": "0.0.0"
}
]
}
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
{
"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'",
"changelog": [
{
"version": "0.1.0",
"prs": [
103,
127
]
}
]
}
A shortened representation of operation(s) in the full query. This attribute must be low-cardinality and should only contain the operation table names.
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.
The estimated total memory capacity of the device, only a rough estimation in gigabytes. Browsers report estimations in buckets of powers of 2, mostly capped at 8 GB
Example8
AliasesdeviceMemory
SDKsjavascript-browser
Changelog
next#281Added attribute device.memory.estimated_capacity to be used instead of deviceMemory
Raw JSON
{
"key": "device.memory.estimated_capacity",
"brief": "The estimated total memory capacity of the device, only a rough estimation in gigabytes. Browsers report estimations in buckets of powers of 2, mostly capped at 8 GB",
"type": "integer",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 8,
"alias": [
"deviceMemory"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
281
],
"description": "Added attribute device.memory.estimated_capacity to be used instead of deviceMemory"
}
]
}
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
Changelog
v0.0.0
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,
"changelog": [
{
"version": "0.0.0"
}
]
}
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)
{
"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)",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
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.
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
A boolean that is true if the serverless function is executed for the first time (aka cold-start).
Exampletrue
Changelog
v0.0.0
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,
"changelog": [
{
"version": "0.0.0"
}
]
}
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
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
103
]
}
]
}
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/).
{
"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,
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.0.0"
}
]
}
{
"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",
"changelog": [
{
"version": "0.4.0",
"prs": [
250
]
}
]
}
The fragments present in the URI. Note that this contains the leading # character, while the `url.fragment` attribute does not.
Example#details
Changelog
v0.0.0
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",
"changelog": [
{
"version": "0.0.0"
}
]
}
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
Changelog
v0.0.0
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",
"changelog": [
{
"version": "0.0.0"
}
]
}
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.
{
"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"
],
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.1.0",
"prs": [
134
]
},
{
"version": "0.0.0"
}
]
}
{
"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",
"deprecation": {
"replacement": "browser.web_vital.lcp.id",
"reason": "The LCP id is now recorded as a browser.web_vital.lcp.id attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.lcp.id"
],
"changelog": [
{
"version": "next",
"prs": [
233
]
},
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
{
"key": "lcp.loadTime",
"brief": "The time it took for the LCP element to be loaded",
"type": "integer",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 1402,
"deprecation": {
"replacement": "browser.web_vital.lcp.load_time",
"reason": "The LCP load time is now recorded as a browser.web_vital.lcp.load_time attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.lcp.load_time"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
233
]
}
]
}
{
"key": "lcp.renderTime",
"brief": "The time it took for the LCP element to be rendered",
"type": "integer",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 1685,
"deprecation": {
"replacement": "browser.web_vital.lcp.render_time",
"reason": "The LCP render time is now recorded as a browser.web_vital.lcp.render_time attribute.",
"_status": "backfill"
},
"alias": [
"browser.web_vital.lcp.render_time"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
233
]
}
]
}
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
{
"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"
],
"changelog": [
{
"version": "0.3.0",
"prs": [
176
]
}
]
}
{
"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"
],
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
{
"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,
"changelog": [
{
"version": "0.4.0",
"prs": [
228
]
},
{
"version": "0.1.0",
"prs": [
68
]
}
]
}
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
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.
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
{
"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
},
"changelog": [
{
"version": "0.1.0",
"prs": [
103
]
}
]
}
{
"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"
],
"changelog": [
{
"version": "0.1.0",
"prs": [
103
]
}
]
}
{
"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",
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
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.
{
"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",
"changelog": [
{
"version": "0.4.0",
"prs": [
212
]
}
]
}
{
"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"
],
"changelog": [
{
"version": "0.1.0",
"prs": [
127
]
},
{
"version": "0.0.0"
}
]
}
{
"key": "ttfb.requestTime",
"brief": "The time it takes for the server to process the initial request and send the first byte of a response to the user's browser",
"type": "double",
"pii": {
"key": "maybe"
},
"is_in_otel": false,
"example": 1554.5814,
"deprecation": {
"replacement": "browser.web_vital.ttfb.request_time",
"reason": "This attribute is being deprecated in favor of browser.web_vital.ttfb.request_time",
"_status": "backfill"
},
"alias": [
"browser.web_vital.ttfb.request_time"
],
"sdks": [
"javascript-browser"
],
"changelog": [
{
"version": "next",
"prs": [
235
]
}
]
}
The fragments present in the URI. Note that this does not contain the leading # character, while the `http.fragment` attribute does.
Exampledetails
Changelog
v0.0.0
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",
"changelog": [
{
"version": "0.0.0"
}
]
}