Attributes

Browse all 467 span and breadcrumb attributes. 354 stable · 113 deprecated

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

general

22 attributes

app_start_type

string PII: Maybe OTel: False

Mobile app start variant. Either cold or warm.

Example cold
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

blocked_main_thread

boolean PII: False OTel: False

Whether the main thread was blocked by the span.

Example true
Changelog
v0.0.0
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,
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

channel

string PII: Maybe OTel: False

The channel name that is being used.

Example mail
SDKs php-laravel
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

id

string PII: False OTel: False

A unique identifier for the span.

Example f47ac10b58cc4372a5670e02b2c3d479
SDKs php-laravel
Changelog
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #74
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        74
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

type

string PII: False OTel: False

More granular type of the operation happening.

Example fetch
SDKs javascript-browserjavascript-node
Changelog
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}
16 deprecated attributes

cls Deprecated

double PII: Maybe OTel: False

The value of the recorded Cumulative Layout Shift (CLS) web vital

Example 0.2361
Aliases browser.web_vital.cls.value
SDKs javascript-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 #229 Added 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"
    }
  ]
}

deviceMemory Deprecated

string PII: Maybe OTel: False

The estimated total memory capacity of the device, only a rough estimation in gigabytes.

Example 8 GB
Aliases device.memory.estimated_capacity
SDKs javascript-browser

Use device.memory.estimated_capacity instead.

Old namespace-less attribute, to be replaced with device.memory.estimated_capacity for span-first future

Status: backfill

Changelog
next #281 Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "deviceMemory",
  "brief": "The estimated total memory capacity of the device, only a rough estimation in gigabytes.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "8 GB",
  "deprecation": {
    "replacement": "device.memory.estimated_capacity",
    "reason": "Old namespace-less attribute, to be replaced with device.memory.estimated_capacity for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "device.memory.estimated_capacity"
  ],
  "sdks": [
    "javascript-browser"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        281
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

environment Deprecated

string PII: Maybe OTel: False

The sentry environment.

Example production
Aliases sentry.environment

Use sentry.environment instead.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

fcp Deprecated

double PII: Maybe OTel: False

The time it takes for the browser to render the first piece of meaningful content on the screen

Example 547.6951
Aliases browser.web_vital.fcp.value
SDKs javascript-browser

Use browser.web_vital.fcp.value instead.

This attribute is being deprecated in favor of browser.web_vital.fcp.value

Status: backfill

Changelog
next #235
Raw JSON
{
  "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
      ]
    }
  ]
}

fp Deprecated

double PII: Maybe OTel: False

The time it takes for the browser to render the first pixel on the screen

Example 477.1926
Aliases browser.web_vital.fp.value
SDKs javascript-browser

Use browser.web_vital.fp.value instead.

This attribute is being deprecated in favor of browser.web_vital.fp.value

Status: backfill

Changelog
next #235
Raw JSON
{
  "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
      ]
    }
  ]
}

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.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

hardwareConcurrency Deprecated

string PII: Maybe OTel: False

The number of logical CPU cores available.

Example 14
Aliases device.cpu.logical_core_count
SDKs javascript-browser

Use device.cpu.logical_core_count instead.

Old namespace-less attribute, to be replaced with device.cpu.logical_core_count for span-first future

Status: backfill

Changelog
next #281 Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "hardwareConcurrency",
  "brief": "The number of logical CPU cores available.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "14",
  "deprecation": {
    "replacement": "device.cpu.logical_core_count",
    "reason": "Old namespace-less attribute, to be replaced with device.cpu.logical_core_count for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "device.cpu.logical_core_count"
  ],
  "sdks": [
    "javascript-browser"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        281
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

inp Deprecated

double PII: Maybe OTel: False

The value of the recorded Interaction to Next Paint (INP) web vital

Example 200
Aliases browser.web_vital.inp.value
SDKs javascript-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 #229 Added 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"
    }
  ]
}

lcp Deprecated

double PII: Maybe OTel: False

The value of the recorded Largest Contentful Paint (LCP) web vital

Example 2500
Aliases browser.web_vital.lcp.value
SDKs javascript-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 #229 Added 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"
    }
  ]
}

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.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

release Deprecated

string PII: Maybe OTel: False

The sentry release.

Example production
Aliases sentry.release

Use sentry.release instead.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#74
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        74
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

transaction Deprecated

string PII: Maybe OTel: False

The sentry transaction (segment name).

Example GET /
Aliases sentry.transaction

Use sentry.transaction instead.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ttfb Deprecated

double PII: Maybe OTel: False

The value of the recorded Time To First Byte (TTFB) web vital in milliseconds

Example 194
Aliases browser.web_vital.ttfb.value
SDKs javascript-browser

Use browser.web_vital.ttfb.value instead.

This attribute is being deprecated in favor of browser.web_vital.ttfb.value

Status: backfill

Changelog
next #235
Raw JSON
{
  "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
      ]
    }
  ]
}

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.

Changelog
v0.1.0 #61
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai

33 attributes
33 deprecated attributes

ai.citations Deprecated

string[] PII: True OTel: False

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

Example ["Citation 1","Citation 2"]

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
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"
  ],
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.completion_tokens.used Deprecated

integer PII: Maybe OTel: False

The number of tokens used to respond to the message.

Example 10
Aliases gen_ai.usage.output_tokensgen_ai.usage.completion_tokens
SDKs python

Use gen_ai.usage.output_tokens instead.

Changelog
v0.4.0 #228
v0.1.0 #57#61
v0.0.0
Raw JSON
{
  "key": "ai.completion_tokens.used",
  "brief": "The number of tokens used to respond to the message.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 10,
  "deprecation": {
    "replacement": "gen_ai.usage.output_tokens",
    "_status": null
  },
  "alias": [
    "gen_ai.usage.output_tokens",
    "gen_ai.usage.completion_tokens"
  ],
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        57,
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.documents Deprecated

string[] PII: True OTel: False

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

Example ["document1.txt","document2.pdf"]

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
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"
  ],
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.finish_reason Deprecated

string PII: Maybe OTel: False

The reason why the model stopped generating.

Example COMPLETE
Aliases gen_ai.response.finish_reasons

Use gen_ai.response.finish_reason instead.

Changelog
Raw JSON
{
  "key": "ai.finish_reason",
  "brief": "The reason why the model stopped generating.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "COMPLETE",
  "deprecation": {
    "replacement": "gen_ai.response.finish_reason",
    "_status": null
  },
  "alias": [
    "gen_ai.response.finish_reasons"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        55,
        57,
        61,
        108,
        127
      ]
    }
  ]
}

ai.frequency_penalty Deprecated

double PII: Maybe OTel: False

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.

Example 0.5
Aliases gen_ai.request.frequency_penalty

Use gen_ai.request.frequency_penalty instead.

Changelog
v0.4.0 #228
v0.1.0 #55#57#61#108
Raw JSON
{
  "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
      ]
    }
  ]
}

ai.function_call Deprecated

string PII: True OTel: False

For an AI model call, the function that was called. This is deprecated for OpenAI, and replaced by tool_calls

Example function_name
Aliases gen_ai.tool.name

Use gen_ai.tool.name instead.

Changelog
v0.1.0 #55#57#61#108
Raw JSON
{
  "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
      ]
    }
  ]
}

ai.generation_id Deprecated

string PII: Maybe OTel: False

Unique identifier for the completion.

Example gen_123abc
Aliases gen_ai.response.id

Use gen_ai.response.id instead.

Changelog
Raw JSON
{
  "key": "ai.generation_id",
  "brief": "Unique identifier for the completion.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "gen_123abc",
  "deprecation": {
    "replacement": "gen_ai.response.id",
    "_status": null
  },
  "alias": [
    "gen_ai.response.id"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        55,
        57,
        61,
        108,
        127
      ]
    }
  ]
}

ai.input_messages Deprecated

string PII: Maybe OTel: False

The input messages sent to the model

Example [{"role": "user", "message": "hello"}]
Aliases gen_ai.request.messages
SDKs python

Use gen_ai.request.messages instead.

Changelog
v0.1.0 #65#119
v0.0.0
Raw JSON
{
  "key": "ai.input_messages",
  "brief": "The input messages sent to the model",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "[{\"role\": \"user\", \"message\": \"hello\"}]",
  "deprecation": {
    "replacement": "gen_ai.request.messages",
    "_status": null
  },
  "alias": [
    "gen_ai.request.messages"
  ],
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        65,
        119
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.is_search_required Deprecated

boolean PII: False OTel: False

Boolean indicating if the model needs to perform a search.

Example false

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
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,
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.metadata Deprecated

string PII: Maybe OTel: False

Extra metadata passed to an AI pipeline step.

Example {"user_id": 123, "session_id": "abc123"}

No replacement available at this time.

Changelog
next #264
v0.1.0 #55#127
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\"}",
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55,
        127
      ]
    }
  ]
}

ai.model_id Deprecated

string PII: Maybe OTel: False

The vendor-specific ID of the model used.

Example gpt-4
Aliases gen_ai.response.model
SDKs python

Use gen_ai.response.model instead.

Changelog
v0.1.0 #57#61#127
v0.0.0
Raw JSON
{
  "key": "ai.model_id",
  "brief": "The vendor-specific ID of the model used.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "gpt-4",
  "deprecation": {
    "replacement": "gen_ai.response.model",
    "_status": null
  },
  "alias": [
    "gen_ai.response.model"
  ],
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        57,
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.model.provider Deprecated

string PII: Maybe OTel: False

The provider of the model.

Example openai
Aliases gen_ai.provider.namegen_ai.system

Use gen_ai.provider.name instead.

Changelog
v0.4.0 #253
Raw JSON
{
  "key": "ai.model.provider",
  "brief": "The provider of the model.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "openai",
  "deprecation": {
    "replacement": "gen_ai.provider.name",
    "_status": null
  },
  "alias": [
    "gen_ai.provider.name",
    "gen_ai.system"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        253
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        57,
        61,
        108,
        127
      ]
    }
  ]
}

ai.pipeline.name Deprecated

string PII: Maybe OTel: False

The name of the AI pipeline.

Example Autofix Pipeline
Aliases gen_ai.pipeline.name

Use gen_ai.pipeline.name instead.

Changelog
Raw JSON
{
  "key": "ai.pipeline.name",
  "brief": "The name of the AI pipeline.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Autofix Pipeline",
  "deprecation": {
    "replacement": "gen_ai.pipeline.name",
    "_status": null
  },
  "alias": [
    "gen_ai.pipeline.name"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        53,
        76,
        108,
        127
      ]
    }
  ]
}

ai.preamble Deprecated

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.
Aliases gen_ai.system_instructions

Use gen_ai.system_instructions instead.

Changelog
next #264
v0.1.0 #55
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.",
  "deprecation": {
    "replacement": "gen_ai.system_instructions",
    "_status": null
  },
  "alias": [
    "gen_ai.system_instructions"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.presence_penalty Deprecated

double PII: Maybe OTel: False

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.

Example 0.5
Aliases gen_ai.request.presence_penalty

Use gen_ai.request.presence_penalty instead.

Changelog
v0.4.0 #228
v0.1.0 #55#57#61#108
Raw JSON
{
  "key": "ai.presence_penalty",
  "brief": "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.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 0.5,
  "deprecation": {
    "replacement": "gen_ai.request.presence_penalty",
    "_status": null
  },
  "alias": [
    "gen_ai.request.presence_penalty"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55,
        57,
        61,
        108
      ]
    }
  ]
}

ai.prompt_tokens.used Deprecated

integer PII: Maybe OTel: False

The number of tokens used to process just the prompt.

Example 20
Aliases gen_ai.usage.prompt_tokensgen_ai.usage.input_tokens
SDKs python

Use gen_ai.usage.input_tokens instead.

Changelog
v0.4.0 #228
v0.1.0 #57#61
v0.0.0
Raw JSON
{
  "key": "ai.prompt_tokens.used",
  "brief": "The number of tokens used to process just the prompt.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 20,
  "deprecation": {
    "replacement": "gen_ai.usage.input_tokens",
    "_status": null
  },
  "alias": [
    "gen_ai.usage.prompt_tokens",
    "gen_ai.usage.input_tokens"
  ],
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        57,
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.raw_prompting Deprecated

boolean PII: False OTel: False

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

Example true

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
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,
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.response_format Deprecated

string PII: Maybe OTel: False

For an AI model call, the format of the response

Example json_object

No replacement available at this time.

Changelog
next #264
v0.1.0 #55#127
Raw JSON
{
  "key": "ai.response_format",
  "brief": "For an AI model call, the format of the response",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "json_object",
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55,
        127
      ]
    }
  ]
}

ai.responses Deprecated

string[] PII: Maybe OTel: False

The response messages sent back by the AI model.

Example ["hello","world"]
SDKs python

Use gen_ai.response.text instead.

Changelog
v0.1.0 #65#127
v0.0.0
Raw JSON
{
  "key": "ai.responses",
  "brief": "The response messages sent back by the AI model.",
  "type": "string[]",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": [
    "hello",
    "world"
  ],
  "deprecation": {
    "replacement": "gen_ai.response.text",
    "_status": null
  },
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        65,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.search_queries Deprecated

string[] PII: True OTel: False

Queries used to search for relevant context or documents.

Example ["climate change effects","renewable energy"]

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
Raw JSON
{
  "key": "ai.search_queries",
  "brief": "Queries used to search for relevant context or documents.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "climate change effects",
    "renewable energy"
  ],
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.search_results Deprecated

string[] PII: True OTel: False

Results returned from search queries for context.

Example ["search_result_1, search_result_2"]

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
Raw JSON
{
  "key": "ai.search_results",
  "brief": "Results returned from search queries for context.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "search_result_1, search_result_2"
  ],
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.seed Deprecated

string PII: Maybe OTel: False

The seed, ideally models given the same seed and same other parameters will produce the exact same output.

Example 1234567890
Aliases gen_ai.request.seed

Use gen_ai.request.seed instead.

Changelog
Raw JSON
{
  "key": "ai.seed",
  "brief": "The seed, ideally models given the same seed and same other parameters will produce the exact same output.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "1234567890",
  "deprecation": {
    "replacement": "gen_ai.request.seed",
    "_status": null
  },
  "alias": [
    "gen_ai.request.seed"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        55,
        57,
        61,
        108,
        127
      ]
    }
  ]
}

ai.streaming Deprecated

boolean PII: False OTel: False

Whether the request was streamed back.

Example true
Aliases gen_ai.response.streaming
SDKs python

Use gen_ai.response.streaming instead.

Changelog
v0.1.0 #76#108
v0.0.0
Raw JSON
{
  "key": "ai.streaming",
  "brief": "Whether the request was streamed back.",
  "type": "boolean",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": true,
  "deprecation": {
    "replacement": "gen_ai.response.streaming",
    "_status": null
  },
  "alias": [
    "gen_ai.response.streaming"
  ],
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        76,
        108
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.tags Deprecated

string PII: Maybe OTel: False

Tags that describe an AI pipeline step.

Example {"executed_function": "add_integers"}

No replacement available at this time.

Changelog
next #264
v0.1.0 #55#127
Raw JSON
{
  "key": "ai.tags",
  "brief": "Tags that describe an AI pipeline step.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "{\"executed_function\": \"add_integers\"}",
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55,
        127
      ]
    }
  ]
}

ai.temperature Deprecated

double PII: Maybe OTel: False

For an AI model call, the temperature parameter. Temperature essentially means how random the output will be.

Example 0.1
Aliases gen_ai.request.temperature

Use gen_ai.request.temperature instead.

Changelog
v0.4.0 #228
v0.1.0 #55#57#61#108
Raw JSON
{
  "key": "ai.temperature",
  "brief": "For an AI model call, the temperature parameter. Temperature essentially means how random the output will be.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 0.1,
  "deprecation": {
    "replacement": "gen_ai.request.temperature",
    "_status": null
  },
  "alias": [
    "gen_ai.request.temperature"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55,
        57,
        61,
        108
      ]
    }
  ]
}

ai.texts Deprecated

string[] PII: True OTel: False

Raw text inputs provided to the model.

Example ["Hello, how are you?","What is the capital of France?"]
Aliases gen_ai.input.messages

Use gen_ai.input.messages instead.

Changelog
next #264
v0.1.0 #55
Raw JSON
{
  "key": "ai.texts",
  "brief": "Raw text inputs provided to the model.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "Hello, how are you?",
    "What is the capital of France?"
  ],
  "deprecation": {
    "replacement": "gen_ai.input.messages",
    "_status": null
  },
  "alias": [
    "gen_ai.input.messages"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

ai.tool_calls Deprecated

string[] PII: True OTel: False

For an AI model call, the tool calls that were made.

Example ["tool_call_1","tool_call_2"]

Use gen_ai.response.tool_calls instead.

Changelog
v0.1.0 #55#65
Raw JSON
{
  "key": "ai.tool_calls",
  "brief": "For an AI model call, the tool calls that were made.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "tool_call_1",
    "tool_call_2"
  ],
  "deprecation": {
    "replacement": "gen_ai.response.tool_calls",
    "_status": null
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        55,
        65
      ]
    }
  ]
}

ai.tools Deprecated

string[] PII: Maybe OTel: False

For an AI model call, the functions that are available

Example ["function_1","function_2"]

Use gen_ai.request.available_tools instead.

Changelog
v0.1.0 #55#65#127
Raw JSON
{
  "key": "ai.tools",
  "brief": "For an AI model call, the functions that are available",
  "type": "string[]",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": [
    "function_1",
    "function_2"
  ],
  "deprecation": {
    "replacement": "gen_ai.request.available_tools",
    "_status": null
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        55,
        65,
        127
      ]
    }
  ]
}

ai.top_k Deprecated

integer PII: Maybe OTel: False

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).

Example 35
Aliases gen_ai.request.top_k

Use gen_ai.request.top_k instead.

Changelog
v0.4.0 #228
v0.1.0 #55#57#61#108
Raw JSON
{
  "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
      ]
    }
  ]
}

ai.top_p Deprecated

double PII: Maybe OTel: False

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).

Example 0.7
Aliases gen_ai.request.top_p

Use gen_ai.request.top_p instead.

Changelog
v0.4.0 #228
v0.1.0 #55#57#61#108
Raw JSON
{
  "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
      ]
    }
  ]
}

ai.total_cost Deprecated

double PII: Maybe OTel: False

The total cost for the tokens used.

Example 12.34
Aliases gen_ai.cost.total_tokens

Use gen_ai.cost.total_tokens instead.

Changelog
next #264
v0.4.0 #228
v0.1.0 #53
Raw JSON
{
  "key": "ai.total_cost",
  "brief": "The total cost for the tokens used.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 12.34,
  "deprecation": {
    "replacement": "gen_ai.cost.total_tokens",
    "_status": null
  },
  "alias": [
    "gen_ai.cost.total_tokens"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        53
      ]
    }
  ]
}

ai.total_tokens.used Deprecated

integer PII: Maybe OTel: False

The total number of tokens used to process the prompt.

Example 30
Aliases gen_ai.usage.total_tokens
SDKs python

Use gen_ai.usage.total_tokens instead.

Changelog
v0.4.0 #228
v0.1.0 #57#61#108
v0.0.0
Raw JSON
{
  "key": "ai.total_tokens.used",
  "brief": "The total number of tokens used to process the prompt.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 30,
  "deprecation": {
    "replacement": "gen_ai.usage.total_tokens",
    "_status": null
  },
  "alias": [
    "gen_ai.usage.total_tokens"
  ],
  "sdks": [
    "python"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        57,
        61,
        108
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ai.warnings Deprecated

string[] PII: True OTel: False

Warning messages generated during model execution.

Example ["Token limit exceeded"]

No replacement available at this time.

Changelog
next #264
v0.1.0 #55
Raw JSON
{
  "key": "ai.warnings",
  "brief": "Warning messages generated during model execution.",
  "type": "string[]",
  "pii": {
    "key": "true"
  },
  "is_in_otel": false,
  "example": [
    "Token limit exceeded"
  ],
  "deprecation": {
    "_status": null
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        55
      ]
    }
  ]
}

browser

20 attributes

browser.name

string PII: Maybe OTel: False

The name of the browser.

Example Chrome
Aliases sentry.browser.name
Changelog
v0.1.0 #127#139
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127,
        139
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

browser.report.type

string PII: Maybe OTel: False

A browser report sent via reporting API..

Example network-error
Changelog
v0.1.0 #68#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        68,
        127
      ]
    }
  ]
}

browser.script.invoker

string PII: Maybe OTel: False

How a script was called in the browser.

Example Window.requestAnimationFrame
SDKs browser
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

browser.script.invoker_type

string PII: Maybe OTel: False

Browser script entry point type.

Example event-listener
SDKs browser
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

browser.script.source_char_position

integer PII: Maybe OTel: False

A number representing the script character position of the script.

Example 678
SDKs browser
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

browser.version

string PII: Maybe OTel: False

The version of the browser.

Example 120.0.6099.130
Aliases sentry.browser.version
Changelog
v0.1.0 #59#127#139
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        59,
        127,
        139
      ]
    }
  ]
}
View all 20 browser attributes →

cache

5 attributes

cache.hit

boolean PII: False OTel: False

If the cache was hit during this span.

Example true
SDKs php-laravel
Changelog
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

cache.item_size

integer PII: Maybe OTel: False

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

Example 58
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

cache.key

string[] PII: Maybe OTel: False

The key of the cache accessed.

Example ["my-cache-key","my-other-cache-key"]
SDKs php-laravel
Changelog
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

cache.operation

string PII: Maybe OTel: False

The operation being performed on the cache.

Example get
SDKs php-laravel
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

cache.ttl

integer PII: Maybe OTel: False

The ttl of the cache in seconds

Example 120
SDKs php-laravel
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #106#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        106,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

client.port

integer PII: Maybe OTel: True

Client port number.

Example 5432
Changelog
v0.4.0 #228
v0.0.0
Raw JSON
{
  "key": "client.port",
  "brief": "Client port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 5432,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

cloudflare

3 attributes

cloudflare.d1.duration

integer PII: Maybe OTel: False

The duration of a Cloudflare D1 operation.

Example 543
SDKs javascript-cloudflare
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

cloudflare.d1.rows_read

integer PII: Maybe OTel: False

The number of rows read in a Cloudflare D1 operation.

Example 12
SDKs javascript-cloudflare
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

cloudflare.d1.rows_written

integer PII: Maybe OTel: False

The number of rows written in a Cloudflare D1 operation.

Example 12
SDKs javascript-cloudflare
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

cls

1 attributes
1 deprecated attribute

cls.source.<key> Deprecated

string PII: Maybe OTel: False Dynamic

The HTML elements or components responsible for the layout shift. <key> is a numeric index from 1 to N

Example body > div#app
Aliases browser.web_vital.cls.source.<key>
SDKs javascript-browser
Dynamic Suffix Yes - the key contains dynamic parts

Use browser.web_vital.cls.source.<key> instead.

The CLS source is now recorded as a browser.web_vital.cls.source.<key> attribute.

Status: backfill

Changelog
next #234
Raw JSON
{
  "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
      ]
    }
  ]
}

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
Changelog
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
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.

Changelog
v0.1.0 #61
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#74
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        74
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.4.0 #228
v0.1.0 #61#108
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        61,
        108
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#74
v0.0.0
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
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        74
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

culture

5 attributes

culture.calendar

string PII: Maybe OTel: False

The calendar system used by the culture.

Example GregorianCalendar
Changelog
v0.4.0 #243
Raw JSON
{
  "key": "culture.calendar",
  "brief": "The calendar system used by the culture.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "GregorianCalendar",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        243
      ]
    }
  ]
}

culture.display_name

string PII: Maybe OTel: False

Human readable name of the culture.

Example English (United States)
Changelog
v0.4.0 #243
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)",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        243
      ]
    }
  ]
}

culture.is_24_hour_format

boolean PII: Maybe OTel: False

Whether the culture uses 24-hour time format.

Example true
Changelog
v0.4.0 #243
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        243
      ]
    }
  ]
}

culture.locale

string PII: Maybe OTel: False

The locale identifier following RFC 4646.

Example en-US
Changelog
v0.4.0 #243
Raw JSON
{
  "key": "culture.locale",
  "brief": "The locale identifier following RFC 4646.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "en-US",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        243
      ]
    }
  ]
}

culture.timezone

string PII: Maybe OTel: False

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

Example Europe/Vienna
Changelog
v0.4.0 #243
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",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        243
      ]
    }
  ]
}

db

15 attributes

db.collection.name

string PII: Maybe OTel: True

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

Example users
Changelog
v0.1.0 #106#127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        106,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

db.namespace

string PII: Maybe OTel: True

The name of the database being accessed.

Example customers
Aliases db.name
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

db.operation.name

string PII: Maybe OTel: True

The name of the operation being executed.

Example SELECT
Aliases db.operation
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #103#127
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'",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        103,
        127
      ]
    }
  ]
}

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;
Changelog
v0.4.0 #208
v0.1.0 #127
v0.0.0
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;",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        208
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.4.0 #208
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        208
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
View all 15 db attributes →

device

5 attributes

device.brand

string PII: Maybe OTel: False

The brand of the device.

Example Apple
Changelog
v0.1.0 #116#127
Raw JSON
{
  "key": "device.brand",
  "brief": "The brand of the device.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Apple",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        116,
        127
      ]
    }
  ]
}

device.cpu.logical_core_count

integer PII: Maybe OTel: False

The number of logical CPU cores available.

Example 14
Aliases hardwareConcurrency
SDKs javascript-browser
Changelog
next #281 Added attribute device.cpu.logical_core_count to be used instead of hardwareConcurrency
Raw JSON
{
  "key": "device.cpu.logical_core_count",
  "brief": "The number of logical CPU cores available.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 14,
  "alias": [
    "hardwareConcurrency"
  ],
  "sdks": [
    "javascript-browser"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        281
      ],
      "description": "Added attribute device.cpu.logical_core_count to be used instead of hardwareConcurrency"
    }
  ]
}

device.family

string PII: Maybe OTel: False

The family of the device.

Example iPhone
Changelog
v0.1.0 #116#127
Raw JSON
{
  "key": "device.family",
  "brief": "The family of the device.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "iPhone",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        116,
        127
      ]
    }
  ]
}

device.memory.estimated_capacity

integer PII: Maybe OTel: False

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

Example 8
Aliases deviceMemory
SDKs javascript-browser
Changelog
next #281 Added 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"
    }
  ]
}

device.model

string PII: Maybe OTel: False

The model of the device.

Example iPhone 15 Pro Max
Changelog
v0.1.0 #116#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        116,
        127
      ]
    }
  ]
}

error

1 attributes

error.type

string PII: Maybe OTel: True

Describes a class of error the operation ended with.

Example timeout
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

event

2 attributes

event.id

integer PII: False OTel: False

The unique identifier for this event (log record)

Example 1234567890
Changelog
v0.1.0 #101
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,
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        101
      ]
    }
  ]
}

event.name

string PII: Maybe OTel: False

The name that uniquely identifies this event (log record)

Example Process Payload
Changelog
v0.1.0 #101#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        101,
        127
      ]
    }
  ]
}

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
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"
    }
  ]
}

exception.message

string PII: Maybe OTel: True

The error message.

Example ENOENT: no such file or directory
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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)
Changelog
v0.1.0 #127
v0.0.0
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)",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
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"
    }
  ]
}

faas.cron

string PII: Maybe OTel: True

A string containing the schedule period as Cron Expression.

Example 0/5 * * * ? *
Changelog
v0.1.0 #127
v0.0.0
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 * * * ? *",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

faas.trigger

string PII: Maybe OTel: True

Type of the trigger which caused this function invocation.

Example timer
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #103
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        103
      ]
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

frames.frozen

integer PII: Maybe OTel: False

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

Example 3
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

frames.slow

integer PII: Maybe OTel: False

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

Example 1
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

frames.total

integer PII: Maybe OTel: False

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

Example 60
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

gen_ai

51 attributes

gen_ai.agent.name

string PII: Maybe OTel: True

The name of the agent being used.

Example ResearchAssistant
Changelog
v0.1.0 #62#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        62,
        127
      ]
    }
  ]
}

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
Changelog
v0.4.0 #250
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",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        250
      ]
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.1.0 #112
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        112
      ]
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.1.0 #112
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        112
      ]
    }
  ]
}

gen_ai.cost.total_tokens

double PII: Maybe OTel: False

The total cost for the tokens used.

Example 12.34
Aliases ai.total_cost
Changelog
next #264
v0.4.0 #228
v0.1.0 #126
Raw JSON
{
  "key": "gen_ai.cost.total_tokens",
  "brief": "The total cost for the tokens used.",
  "type": "double",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 12.34,
  "alias": [
    "ai.total_cost"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        264
      ]
    },
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        126
      ]
    }
  ]
}

gen_ai.embeddings.input

string PII: Maybe OTel: False

The input to the embeddings model.

Example What's the weather in Paris?
Changelog
v0.3.1 #195
Raw JSON
{
  "key": "gen_ai.embeddings.input",
  "brief": "The input to the embeddings model.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "What's the weather in Paris?",
  "changelog": [
    {
      "version": "0.3.1",
      "prs": [
        195
      ]
    }
  ]
}
View all 51 gen_ai attributes →

graphql

2 attributes

graphql.operation.name

string PII: Maybe OTel: True

The name of the operation being executed.

Example findBookById
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

graphql.operation.type

string PII: Maybe OTel: True

The type of the operation being executed.

Example query
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

http

38 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
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
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"
    }
  ]
}

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
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"
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.1.0 #134
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        134
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.1.0 #134
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        134
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.4.0 #228
v0.1.0 #134
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        134
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
View all 38 http attributes →

jvm

6 attributes

jvm.gc.action

string PII: Maybe OTel: True

Name of the garbage collector action.

Example end of minor GC
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

jvm.gc.name

string PII: Maybe OTel: True

Name of the garbage collector.

Example G1 Young Generation
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

jvm.memory.pool.name

string PII: Maybe OTel: True

Name of the memory pool.

Example G1 Old Gen
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

jvm.memory.type

string PII: Maybe OTel: True

Name of the memory pool.

Example G1 Old Gen
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

jvm.thread.daemon

boolean PII: False OTel: True

Whether the thread is daemon or not.

Example true
Changelog
v0.0.0
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,
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

jvm.thread.state

string PII: Maybe OTel: True

State of the thread.

Example blocked
Changelog
v0.1.0 #127
v0.0.0
Raw JSON
{
  "key": "jvm.thread.state",
  "brief": "State of the thread.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "blocked",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

lcp

6 attributes
6 deprecated attributes

lcp.element Deprecated

string PII: Maybe OTel: False

The dom element responsible for the largest contentful paint.

Example img
Aliases browser.web_vital.lcp.element

Use browser.web_vital.lcp.element instead.

The LCP element is now recorded as a browser.web_vital.lcp.element attribute.

Status: backfill

Changelog
next #233
v0.1.0 #127
v0.0.0
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",
  "deprecation": {
    "replacement": "browser.web_vital.lcp.element",
    "reason": "The LCP element is now recorded as a browser.web_vital.lcp.element attribute.",
    "_status": "backfill"
  },
  "alias": [
    "browser.web_vital.lcp.element"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        233
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

lcp.id Deprecated

string PII: Maybe OTel: False

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

Example #hero
Aliases browser.web_vital.lcp.id

Use browser.web_vital.lcp.id instead.

The LCP id is now recorded as a browser.web_vital.lcp.id attribute.

Status: backfill

Changelog
next #233
v0.1.0 #127
v0.0.0
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",
  "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"
    }
  ]
}

lcp.loadTime Deprecated

integer PII: Maybe OTel: False

The time it took for the LCP element to be loaded

Example 1402
Aliases browser.web_vital.lcp.load_time
SDKs javascript-browser

Use browser.web_vital.lcp.load_time instead.

The LCP load time is now recorded as a browser.web_vital.lcp.load_time attribute.

Status: backfill

Changelog
next #233
Raw JSON
{
  "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
      ]
    }
  ]
}

lcp.renderTime Deprecated

integer PII: Maybe OTel: False

The time it took for the LCP element to be rendered

Example 1685
Aliases browser.web_vital.lcp.render_time
SDKs javascript-browser

Use browser.web_vital.lcp.render_time instead.

The LCP render time is now recorded as a browser.web_vital.lcp.render_time attribute.

Status: backfill

Changelog
next #233
Raw JSON
{
  "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
      ]
    }
  ]
}

lcp.size Deprecated

integer PII: Maybe OTel: False

The size of the largest contentful paint element.

Example 1234
Aliases browser.web_vital.lcp.size

Use browser.web_vital.lcp.size instead.

The LCP size is now recorded as a browser.web_vital.lcp.size attribute.

Status: backfill

Changelog
next #233
v0.4.0 #228
v0.0.0
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,
  "deprecation": {
    "replacement": "browser.web_vital.lcp.size",
    "reason": "The LCP size is now recorded as a browser.web_vital.lcp.size attribute.",
    "_status": "backfill"
  },
  "alias": [
    "browser.web_vital.lcp.size"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        233
      ]
    },
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

lcp.url Deprecated

string PII: Maybe OTel: False

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

Example https://example.com
Aliases browser.web_vital.lcp.url

Use browser.web_vital.lcp.url instead.

The LCP url is now recorded as a browser.web_vital.lcp.url attribute.

Status: backfill

Changelog
next #233
v0.1.0 #127
v0.0.0
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",
  "deprecation": {
    "replacement": "browser.web_vital.lcp.url",
    "reason": "The LCP url is now recorded as a browser.web_vital.lcp.url attribute.",
    "_status": "backfill"
  },
  "alias": [
    "browser.web_vital.lcp.url"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        233
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

logger

1 attributes

logger.name

string PII: Maybe OTel: False

The name of the logger that generated this event.

Example myLogger
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.3.0 #171
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",
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        171
      ]
    }
  ]
}

mcp.cancelled.request_id

string PII: False OTel: False

Request ID of the cancelled MCP operation.

Example 123
Changelog
v0.3.0 #171
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",
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        171
      ]
    }
  ]
}

mcp.client.name

string PII: False OTel: False

Name of the MCP client application.

Example claude-desktop
Changelog
v0.3.0 #171
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",
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        171
      ]
    }
  ]
}

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
Changelog
v0.3.0 #171
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",
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        171
      ]
    }
  ]
}

mcp.client.version

string PII: False OTel: False

Version of the MCP client application.

Example 1.0.0
Changelog
v0.3.0 #171
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",
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        171
      ]
    }
  ]
}

mcp.lifecycle.phase

string PII: False OTel: False

Lifecycle phase indicator for MCP operations.

Example initialization_complete
Changelog
v0.3.0 #171
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",
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        171
      ]
    }
  ]
}
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
Changelog
v0.3.0 #176
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"
  ],
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        176
      ]
    }
  ]
}

messaging

9 attributes

messaging.destination.connection

string PII: Maybe OTel: False

The message destination connection.

Example BestTopic
SDKs php-laravel
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

messaging.destination.name

string PII: Maybe OTel: True

The message destination name.

Example BestTopic
SDKs php-laravel
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

messaging.message.body.size

integer PII: Maybe OTel: True

The size of the message body in bytes.

Example 839
SDKs php-laravel
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

messaging.message.envelope.size

integer PII: Maybe OTel: True

The size of the message body and metadata in bytes.

Example 1045
SDKs php-laravel
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

messaging.message.receive.latency

integer PII: Maybe OTel: False

The latency between when the message was published and received.

Example 1732847252
SDKs php-laravel
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
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
Changelog
v0.4.0 #228
v0.1.0 #68
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        68
      ]
    }
  ]
}

nel.phase

string PII: Maybe OTel: False

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

Example application
Changelog
v0.1.0 #68#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        68,
        127
      ]
    }
  ]
}

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
Changelog
v0.1.0 #68#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        68,
        127
      ]
    }
  ]
}

nel.sampling_function

double PII: Maybe OTel: False

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

Example 0.5
Changelog
v0.4.0 #228
v0.1.0 #68
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        68
      ]
    }
  ]
}

nel.type

string PII: Maybe OTel: False

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

Example dns.unreachable
Changelog
v0.1.0 #68#127
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        68,
        127
      ]
    }
  ]
}

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.

Changelog
v0.1.0 #61#108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

net.host.port Deprecated

integer PII: Maybe OTel: True

Server port number.

Example 1337
Aliases server.port

Use server.port instead.

Changelog
v0.4.0 #228
v0.1.0 #61
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#127
v0.0.0
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
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.4.0 #228
v0.1.0 #61
v0.0.0
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
  },
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#127
v0.0.0
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
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.4.0 #228
v0.1.0 #61
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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

Changelog
v0.1.0 #61#119#127
v0.0.0
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
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        119,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

net.sock.peer.port Deprecated

integer PII: Maybe OTel: True

Peer port number of the network connection.

Example 8080

Use network.peer.port instead.

Changelog
v0.4.0 #228
v0.1.0 #61
v0.0.0
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
  },
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #61#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

network.local.port

integer PII: Maybe OTel: True

Local port number of the network connection.

Example 65400
Aliases net.sock.host.port
Changelog
v0.4.0 #228
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

network.peer.port

integer PII: Maybe OTel: True

Peer port number of the network connection.

Example 65400
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

network.protocol.name

string PII: Maybe OTel: True

OSI application layer or non-OSI equivalent.

Example http
Aliases net.protocol.name
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

os.name

string PII: Maybe OTel: True

Human readable operating system name.

Example Ubuntu
Changelog
v0.1.0 #127
v0.0.0
Raw JSON
{
  "key": "os.name",
  "brief": "Human readable operating system name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "Ubuntu",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

os.type

string PII: Maybe OTel: True

The operating system type.

Example linux
Changelog
v0.1.0 #127
v0.0.0
Raw JSON
{
  "key": "os.type",
  "brief": "The operating system type.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "linux",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

os.version

string PII: Maybe OTel: True

The version of the operating system.

Example 18.04.2
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

otel.scope.version

string PII: Maybe OTel: True

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

Example 2.4.5
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

otel.status_description

string PII: Maybe OTel: True

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

Example resource not found
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #103
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>"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        103
      ]
    }
  ]
}

process

5 attributes

process.executable.name

string PII: Maybe OTel: True

The name of the executable that started the process.

Example getsentry
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

process.pid

integer PII: Maybe OTel: True

The process ID of the running process.

Example 12345
Changelog
v0.4.0 #228
v0.0.0
Raw JSON
{
  "key": "process.pid",
  "brief": "The process ID of the running process.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 12345,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

process.runtime.name

string PII: Maybe OTel: True

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

Example node
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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.

Changelog
v0.1.0 #103
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
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        103
      ]
    }
  ]
}

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
Changelog
v0.1.0 #103
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        103
      ]
    }
  ]
}

resource

3 attributes

resource.render_blocking_status

string PII: Maybe OTel: False

The render blocking status of the resource.

Example non-blocking
SDKs javascript-browser
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
2 deprecated attributes

resource.deployment.environment Deprecated

string PII: False OTel: True

The software deployment environment name.

Example production

Use sentry.environment instead.

Status: backfill

Changelog
next #266
Raw JSON
{
  "key": "resource.deployment.environment",
  "brief": "The software deployment environment name.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": "production",
  "deprecation": {
    "replacement": "sentry.environment",
    "_status": "backfill"
  },
  "changelog": [
    {
      "version": "next",
      "prs": [
        266
      ]
    }
  ]
}

resource.deployment.environment.name Deprecated

string PII: False OTel: True

The software deployment environment name.

Example production

Use sentry.environment instead.

Status: backfill

Changelog
v0.3.1 #196
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"
  },
  "changelog": [
    {
      "version": "0.3.1",
      "prs": [
        196
      ]
    }
  ]
}

rpc

2 attributes

rpc.grpc.status_code

integer PII: Maybe OTel: True

The numeric status code of the gRPC request.

Example 2
Changelog
v0.4.0 #228
v0.0.0
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,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

sentry

54 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
Changelog
v0.4.0 #212
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",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        212
      ]
    }
  ]
}

sentry.cancellation_reason

string PII: False OTel: False

The reason why a span ended early.

Example document.hidden
Changelog
v0.0.0
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",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.4.0 #218
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",
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        218
      ]
    }
  ]
}

sentry.client_sample_rate

double PII: False OTel: False

Rate at which a span was sampled in the SDK.

Example 0.5
Changelog
v0.1.0 #102
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,
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        102
      ]
    }
  ]
}

sentry.description

string PII: Maybe OTel: False

The human-readable description of a span.

Example index view query
Changelog
v0.1.0 #135
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        135
      ]
    }
  ]
}

sentry.dist

string PII: False OTel: False

The sentry dist.

Example 1.0
Changelog
v0.0.0
Raw JSON
{
  "key": "sentry.dist",
  "brief": "The sentry dist.",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "1.0",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}
View all 54 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
Changelog
v0.1.0 #108#127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        108,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

server.port

integer PII: Maybe OTel: True

Server port number.

Example 1337
Aliases net.host.port
Changelog
v0.4.0 #228
v0.0.0
Raw JSON
{
  "key": "server.port",
  "brief": "Server port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1337,
  "alias": [
    "net.host.port"
  ],
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

service

2 attributes

service.name

string PII: Maybe OTel: True

Logical name of the service.

Example omegastar
Changelog
v0.1.0 #127
v0.0.0
Raw JSON
{
  "key": "service.name",
  "brief": "Logical name of the service.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "omegastar",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

thread

2 attributes

thread.id

integer PII: False OTel: True

Current “managed” thread ID.

Example 56
Changelog
v0.0.0
Raw JSON
{
  "key": "thread.id",
  "brief": "Current “managed” thread ID.",
  "type": "integer",
  "pii": {
    "key": "false"
  },
  "is_in_otel": true,
  "example": 56,
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

thread.name

string PII: Maybe OTel: True

Current thread name.

Example main
Changelog
v0.1.0 #127
v0.0.0
Raw JSON
{
  "key": "thread.name",
  "brief": "Current thread name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "main",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.3.0 #183
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"
  ],
  "changelog": [
    {
      "version": "0.3.0",
      "prs": [
        183
      ]
    }
  ]
}

ttfb

1 attributes
1 deprecated attribute

ttfb.requestTime Deprecated

double PII: Maybe OTel: False

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

Example 1554.5814
Aliases browser.web_vital.ttfb.request_time
SDKs javascript-browser

Use browser.web_vital.ttfb.request_time instead.

This attribute is being deprecated in favor of browser.web_vital.ttfb.request_time

Status: backfill

Changelog
next #235
Raw JSON
{
  "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
      ]
    }
  ]
}

ui

12 attributes

ui.component_name

string PII: Maybe OTel: False

The name of the associated component.

Example HomeButton
Changelog
v0.1.0 #127
v0.0.0
Raw JSON
{
  "key": "ui.component_name",
  "brief": "The name of the associated component.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "HomeButton",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ui.contributes_to_ttfd

boolean PII: False OTel: False

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

Example true
Changelog
v0.0.0
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,
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

ui.contributes_to_ttid

boolean PII: False OTel: False

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

Example true
Changelog
v0.0.0
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,
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

ui.element.height

integer PII: Maybe OTel: False

The height of the UI element (for Html in pixels)

Example 256
SDKs javascript-browser
Changelog
next #284 Added ui.element.height attribute
Raw JSON
{
  "key": "ui.element.height",
  "brief": "The height of the UI element (for Html in pixels)",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": 256,
  "sdks": [
    "javascript-browser"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        284
      ],
      "description": "Added ui.element.height attribute"
    }
  ]
}

ui.element.id

string PII: Maybe OTel: False

The id of the UI element

Example btn-login
SDKs javascript-browser
Changelog
next #284 Added ui.element.id attribute
Raw JSON
{
  "key": "ui.element.id",
  "brief": "The id of the UI element",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "btn-login",
  "sdks": [
    "javascript-browser"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        284
      ],
      "description": "Added ui.element.id attribute"
    }
  ]
}

ui.element.identifier

string PII: Maybe OTel: False

The identifier used to measure the UI element timing

Example heroImage
SDKs javascript-browser
Changelog
next #284 Added ui.element.identifier attribute
Raw JSON
{
  "key": "ui.element.identifier",
  "brief": "The identifier used to measure the UI element timing",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "heroImage",
  "sdks": [
    "javascript-browser"
  ],
  "changelog": [
    {
      "version": "next",
      "prs": [
        284
      ],
      "description": "Added ui.element.identifier attribute"
    }
  ]
}
View all 12 ui attributes →

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
Changelog
v0.1.0 #127
v0.0.0
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",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

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
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"
    }
  ]
}

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
Changelog
v0.1.0 #108
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        108
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

url.path

string PII: Maybe OTel: True

The URI path component.

Example /foo
Changelog
v0.0.0
Raw JSON
{
  "key": "url.path",
  "brief": "The URI path component.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": "/foo",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

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
Changelog
v0.1.0 #103
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>"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        103
      ]
    }
  ]
}

url.port

integer PII: Maybe OTel: True

Server port number.

Example 1337
Changelog
v0.4.0 #228
v0.0.0
Raw JSON
{
  "key": "url.port",
  "brief": "Server port number.",
  "type": "integer",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": true,
  "example": 1337,
  "changelog": [
    {
      "version": "0.4.0",
      "prs": [
        228
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}
View all 9 url attributes →

user

11 attributes

user.email

string PII: True OTel: True

User email address.

Example test@example.com
Changelog
v0.0.0
Raw JSON
{
  "key": "user.email",
  "brief": "User email address.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": true,
  "example": "test@example.com",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

user.full_name

string PII: True OTel: True

User's full name.

Example John Smith
Changelog
v0.0.0
Raw JSON
{
  "key": "user.full_name",
  "brief": "User's full name.",
  "type": "string",
  "pii": {
    "key": "true"
  },
  "is_in_otel": true,
  "example": "John Smith",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

user.geo.city

string PII: Maybe OTel: False

Human readable city name.

Example Toronto
Changelog
v0.0.0
Raw JSON
{
  "key": "user.geo.city",
  "brief": "Human readable city name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Toronto",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

user.geo.country_code

string PII: Maybe OTel: False

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

Example CA
Changelog
v0.0.0
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",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

user.geo.region

string PII: Maybe OTel: False

Human readable region name or code.

Example Canada
Changelog
v0.0.0
Raw JSON
{
  "key": "user.geo.region",
  "brief": "Human readable region name or code.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Canada",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

user.geo.subdivision

string PII: Maybe OTel: False

Human readable subdivision name.

Example Ontario
Changelog
v0.0.0
Raw JSON
{
  "key": "user.geo.subdivision",
  "brief": "Human readable subdivision name.",
  "type": "string",
  "pii": {
    "key": "maybe"
  },
  "is_in_otel": false,
  "example": "Ontario",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}
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
Changelog
v0.1.0 #127
v0.0.0
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"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

vercel

35 attributes

vercel.branch

string PII: False OTel: False

Git branch name for Vercel project

Example main
Changelog
v0.2.0 #163
Raw JSON
{
  "key": "vercel.branch",
  "brief": "Git branch name for Vercel project",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "main",
  "changelog": [
    {
      "version": "0.2.0",
      "prs": [
        163
      ]
    }
  ]
}

vercel.build_id

string PII: False OTel: False

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

Example bld_cotnkcr76
Changelog
v0.2.0 #163
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",
  "changelog": [
    {
      "version": "0.2.0",
      "prs": [
        163
      ]
    }
  ]
}

vercel.deployment_id

string PII: False OTel: False

Identifier for the Vercel deployment

Example dpl_233NRGRjVZX1caZrXWtz5g1TAksD
Changelog
v0.2.0 #163
Raw JSON
{
  "key": "vercel.deployment_id",
  "brief": "Identifier for the Vercel deployment",
  "type": "string",
  "pii": {
    "key": "false"
  },
  "is_in_otel": false,
  "example": "dpl_233NRGRjVZX1caZrXWtz5g1TAksD",
  "changelog": [
    {
      "version": "0.2.0",
      "prs": [
        163
      ]
    }
  ]
}

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
Changelog
v0.2.0 #163
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",
  "changelog": [
    {
      "version": "0.2.0",
      "prs": [
        163
      ]
    }
  ]
}

vercel.edge_type

string PII: False OTel: False

Type of edge runtime in Vercel

Example edge-function
Changelog
v0.2.0 #163
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",
  "changelog": [
    {
      "version": "0.2.0",
      "prs": [
        163
      ]
    }
  ]
}

vercel.entrypoint

string PII: Maybe OTel: False

Entrypoint for the request in Vercel

Example api/index.js
Changelog
v0.2.0 #163
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",
  "changelog": [
    {
      "version": "0.2.0",
      "prs": [
        163
      ]
    }
  ]
}
View all 35 vercel attributes →