General Attributes

41 attributes in this category.5 stable·36 deprecated

41 attributes

Stable Attributes

blocked_main_thread

booleanScrub: ManualVisibility: PublicOTel: False

Whether the main thread was blocked by the span.

Exampletrue
Changelog
v0.0.0
Raw JSON
{
  "key": "blocked_main_thread",
  "brief": "Whether the main thread was blocked by the span.",
  "type": "boolean",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": true,
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

channel

stringScrub: ManualVisibility: PublicOTel: False

The channel name that is being used.

Examplemail
Changelog
v0.1.0#127
v0.0.0
Raw JSON
{
  "key": "channel",
  "brief": "The channel name that is being used.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "mail",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

id

stringScrub: NeverVisibility: PublicOTel: False

A unique identifier for the span.

Examplef47ac10b58cc4372a5670e02b2c3d479
Changelog
v0.0.0
Raw JSON
{
  "key": "id",
  "brief": "A unique identifier for the span.",
  "type": "string",
  "apply_scrubbing": {
    "key": "never"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "f47ac10b58cc4372a5670e02b2c3d479",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

previous_route

stringScrub: ManualVisibility: PublicOTel: False

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

ExampleHomeScreen
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",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "HomeScreen",
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        74
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

type

stringScrub: ManualVisibility: PublicOTel: False

More granular type of the operation happening.

Examplefetch
Changelog
v0.0.0
Raw JSON
{
  "key": "type",
  "brief": "More granular type of the operation happening.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "fetch",
  "changelog": [
    {
      "version": "0.0.0"
    }
  ]
}

Deprecated Attributes

These attributes are deprecated and should not be used in new code. See each attribute for migration guidance.

addressDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The destination hostname or IP address for a TCP connection.

Examplesexample.com

Use server.address instead.

Old namespace-less attribute, to be replaced with server.address for span-first future

Status: backfill

Changelog
v0.19.0#534Added address attribute
Raw JSON
{
  "key": "address",
  "brief": "The destination hostname or IP address for a TCP connection.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "examples": [
    "example.com"
  ],
  "deprecation": {
    "replacement": "server.address",
    "reason": "Old namespace-less attribute, to be replaced with server.address for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "server.address",
    "http.server_name",
    "net.host.name",
    "http.host",
    "server_name"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        534
      ],
      "description": "Added address attribute"
    }
  ]
}

app_start_coldDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The duration of a cold app start in milliseconds

Example1234.56

Use app.vitals.start.cold.value instead.

Replaced by app.vitals.start.cold.value to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.5.0#323Added and deprecated in favor of app.vitals.start.cold.value
Raw JSON
{
  "key": "app_start_cold",
  "brief": "The duration of a cold app start in milliseconds",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": 1234.56,
  "deprecation": {
    "replacement": "app.vitals.start.cold.value",
    "reason": "Replaced by app.vitals.start.cold.value to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.start.cold.value"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        323
      ],
      "description": "Added and deprecated in favor of app.vitals.start.cold.value"
    }
  ]
}

app_start_typeDeprecated

stringScrub: ManualVisibility: PublicOTel: False

Mobile app start variant. Either cold or warm.

Examplecold

Use app.vitals.start.type instead.

Replaced by app.vitals.start.type to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.5.0#313Deprecated in favor of app.vitals.start.type
v0.1.0#127
v0.0.0
Raw JSON
{
  "key": "app_start_type",
  "brief": "Mobile app start variant. Either cold or warm.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "cold",
  "deprecation": {
    "replacement": "app.vitals.start.type",
    "reason": "Replaced by app.vitals.start.type to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.start.type"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        313
      ],
      "description": "Deprecated in favor of app.vitals.start.type"
    },
    {
      "version": "0.1.0",
      "prs": [
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

app_start_warmDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The duration of a warm app start in milliseconds

Example1234.56

Use app.vitals.start.warm.value instead.

Replaced by app.vitals.start.warm.value to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.5.0#323Added and deprecated in favor of app.vitals.start.warm.value
Raw JSON
{
  "key": "app_start_warm",
  "brief": "The duration of a warm app start in milliseconds",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": 1234.56,
  "deprecation": {
    "replacement": "app.vitals.start.warm.value",
    "reason": "Replaced by app.vitals.start.warm.value to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.start.warm.value"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        323
      ],
      "description": "Added and deprecated in favor of app.vitals.start.warm.value"
    }
  ]
}

aws_regionDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The geographical region the AWS resource is running

Examplesus-east-1

Use cloud.region instead.

Status: backfill

Changelog
v0.19.0#537Added aws_region attribute
Raw JSON
{
  "key": "aws_region",
  "brief": "The geographical region the AWS resource is running",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "examples": [
    "us-east-1"
  ],
  "deprecation": {
    "replacement": "cloud.region",
    "_status": "backfill"
  },
  "alias": [
    "cloud.region",
    "gcp_region"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        537
      ],
      "description": "Added aws_region attribute"
    }
  ]
}

clsDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

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

Example0.2361

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
v0.5.0#229Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "cls",
  "brief": "The value of the recorded Cumulative Layout Shift (CLS) web vital",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        229
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

codeDeprecated

stringScrub: ManualVisibility: PublicOTel: False

Status code of the RPC returned by the RPC server or generated by the client.

ExamplesDEADLINE_EXCEEDED

Use rpc.response.status_code instead.

Status: backfill

Changelog
v0.19.0#533Added code attribute
Raw JSON
{
  "key": "code",
  "brief": "Status code of the RPC returned by the RPC server or generated by the client.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "examples": [
    "DEADLINE_EXCEEDED"
  ],
  "deprecation": {
    "replacement": "rpc.response.status_code",
    "_status": "backfill"
  },
  "alias": [
    "rpc.grpc.status_code",
    "rpc.response.status_code"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        533
      ],
      "description": "Added code attribute"
    }
  ]
}

connectionTypeDeprecated

stringScrub: ManualVisibility: PublicOTel: False

Specifies the type of the current connection (e.g. wifi, ethernet, cellular , etc).

Examplewifi

Use network.connection.type instead.

Old namespace-less attribute, to be replaced with network.connection.type for span-first future

Status: backfill

Changelog
v0.5.0#279Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "connectionType",
  "brief": "Specifies the type of the current connection (e.g. wifi, ethernet, cellular , etc).",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "wifi",
  "deprecation": {
    "replacement": "network.connection.type",
    "reason": "Old namespace-less attribute, to be replaced with network.connection.type for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "network.connection.type",
    "device.connection_type"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        279
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

deviceMemoryDeprecated

stringScrub: ManualVisibility: PublicOTel: False

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

Example8 GB

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
v0.5.0#281Added 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",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        281
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

distDeprecated

stringScrub: NeverVisibility: PublicOTel: False

The sentry dist.

Example1.0

Use sentry.dist instead.

This attribute is being deprecated in favor of sentry.dist.

Status: backfill

Changelog
v0.16.0#489Added dist attribute
Raw JSON
{
  "key": "dist",
  "brief": "The sentry dist.",
  "type": "string",
  "apply_scrubbing": {
    "key": "never"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "1.0",
  "deprecation": {
    "replacement": "sentry.dist",
    "reason": "This attribute is being deprecated in favor of sentry.dist.",
    "_status": "backfill"
  },
  "alias": [
    "sentry.dist"
  ],
  "changelog": [
    {
      "version": "0.16.0",
      "prs": [
        489
      ],
      "description": "Added dist attribute"
    }
  ]
}

effectiveConnectionTypeDeprecated

stringScrub: ManualVisibility: PublicOTel: False

Specifies the estimated effective type of the current connection (e.g. slow-2g, 2g, 3g, 4g).

Example4g

Use network.connection.effective_type instead.

Old namespace-less attribute, to be replaced with network.connection.effective_type for span-first future

Status: backfill

Changelog
v0.5.0#279Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "effectiveConnectionType",
  "brief": "Specifies the estimated effective type of the current connection (e.g. slow-2g, 2g, 3g, 4g).",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "4g",
  "deprecation": {
    "replacement": "network.connection.effective_type",
    "reason": "Old namespace-less attribute, to be replaced with network.connection.effective_type for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "network.connection.effective_type"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        279
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

environmentDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The sentry environment.

Exampleproduction

Use sentry.environment instead.

Status: normalize

Changelog
v0.19.0#427Configured normalization
v0.1.0#61#127
v0.0.0
Raw JSON
{
  "key": "environment",
  "brief": "The sentry environment.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "production",
  "deprecation": {
    "replacement": "sentry.environment",
    "_status": "normalize"
  },
  "alias": [
    "sentry.environment"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        427
      ],
      "description": "Configured normalization"
    },
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

fcpDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

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

Example547.6951

Use browser.web_vital.fcp.value instead.

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

Status: backfill

Changelog
v0.5.0#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",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        235
      ]
    }
  ]
}

fpDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

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

Example477.1926

Use browser.web_vital.fp.value instead.

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

Status: backfill

Changelog
v0.5.0#235
Raw JSON
{
  "key": "fp",
  "brief": "The time it takes for the browser to render the first pixel on the screen",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        235
      ]
    }
  ]
}

frames_frozen_rateDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The rate of frozen frames, or `app.vitals.frames.frozen.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.

Use app.vitals.frames.frozen.rate instead.

Replaced by app.vitals.frames.frozen.rate to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.19.0#493Deprecated in favor of app.vitals.frames.frozen.rate
v0.7.0#362Added frames_frozen_rate attribute
Raw JSON
{
  "key": "frames_frozen_rate",
  "brief": "The rate of frozen frames, or `app.vitals.frames.frozen.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "deprecation": {
    "replacement": "app.vitals.frames.frozen.rate",
    "reason": "Replaced by app.vitals.frames.frozen.rate to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.frames.frozen.rate"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        493
      ],
      "description": "Deprecated in favor of app.vitals.frames.frozen.rate"
    },
    {
      "version": "0.7.0",
      "prs": [
        362
      ],
      "description": "Added frames_frozen_rate attribute"
    }
  ]
}

frames_slow_rateDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The rate of slow frames, or `app.vitals.frames.slow.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.

Use app.vitals.frames.slow.rate instead.

Replaced by app.vitals.frames.slow.rate to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.19.0#493Deprecated in favor of app.vitals.frames.slow.rate
v0.7.0#362Added frames_slow_rate attribute
Raw JSON
{
  "key": "frames_slow_rate",
  "brief": "The rate of slow frames, or `app.vitals.frames.slow.count` divided by `app.vitals.frames.total.count`. This is computed by Relay.",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "deprecation": {
    "replacement": "app.vitals.frames.slow.rate",
    "reason": "Replaced by app.vitals.frames.slow.rate to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.frames.slow.rate"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        493
      ],
      "description": "Deprecated in favor of app.vitals.frames.slow.rate"
    },
    {
      "version": "0.7.0",
      "prs": [
        362
      ],
      "description": "Added frames_slow_rate attribute"
    }
  ]
}

fs_errorDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The error message of a file system error.

ExampleENOENT: no such file or directory

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",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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
  },
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

gcp_regionDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The geographical region the GCP resource is running

Examplesus-east-1

Use cloud.region instead.

Status: backfill

Changelog
v0.19.0#535Added gcp_region attribute
Raw JSON
{
  "key": "gcp_region",
  "brief": "The geographical region the GCP resource is running",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "examples": [
    "us-east-1"
  ],
  "deprecation": {
    "replacement": "cloud.region",
    "_status": "backfill"
  },
  "alias": [
    "cloud.region",
    "aws_region"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        535
      ],
      "description": "Added gcp_region attribute"
    }
  ]
}

hardwareConcurrencyDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The number of logical CPU cores available.

Example14

Use device.processor_count instead.

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

Status: backfill

Changelog
v0.5.0#281#300Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "hardwareConcurrency",
  "brief": "The number of logical CPU cores available.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "14",
  "deprecation": {
    "replacement": "device.processor_count",
    "reason": "Old namespace-less attribute, to be replaced with device.processor_count for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "device.processor_count"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        281,
        300
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

inpDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

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

Example200

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
v0.5.0#229Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "inp",
  "brief": "The value of the recorded Interaction to Next Paint (INP) web vital",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        229
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

lcpDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

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

Example2500

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
v0.5.0#229Added and deprecated attribute to document JS SDK's current behaviour
Raw JSON
{
  "key": "lcp",
  "brief": "The value of the recorded Largest Contentful Paint (LCP) web vital",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        229
      ],
      "description": "Added and deprecated attribute to document JS SDK's current behaviour"
    }
  ]
}

methodDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The HTTP method used.

ExampleGET

Use http.request.method instead.

Status: normalize

Changelog
v0.19.0#497Configured normalization
v0.1.0#61#127
v0.0.0
Raw JSON
{
  "key": "method",
  "brief": "The HTTP method used.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "GET",
  "deprecation": {
    "replacement": "http.request.method",
    "_status": "normalize"
  },
  "alias": [
    "http.request.method",
    "http.request_method",
    "http.method"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        497
      ],
      "description": "Configured normalization"
    },
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

portDeprecated

integerScrub: ManualVisibility: PublicOTel: False

The destination port for a TCP connection.

Examples1337

Use server.port instead.

Old namespace-less attribute, to be replaced with server.port for span-first future

Status: backfill

Changelog
v0.19.0#532Added port attribute
Raw JSON
{
  "key": "port",
  "brief": "The destination port for a TCP connection.",
  "type": "integer",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "examples": [
    1337
  ],
  "deprecation": {
    "replacement": "server.port",
    "reason": "Old namespace-less attribute, to be replaced with server.port for span-first future",
    "_status": "backfill"
  },
  "alias": [
    "server.port",
    "net.host.port"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        532
      ],
      "description": "Added port attribute"
    }
  ]
}

profile_idDeprecated

stringScrub: NeverVisibility: PublicOTel: False

The ID of the Sentry profile the span is associated with. This is only meaningful for transaction-based profiling.

Example123e4567e89b12d3a456426614174000

Use sentry.profile_id instead.

Status: normalize

Changelog
v0.19.0#497Added profile_id attribute
Raw JSON
{
  "key": "profile_id",
  "brief": "The ID of the Sentry profile the span is associated with. This is only meaningful for transaction-based profiling.",
  "type": "string",
  "apply_scrubbing": {
    "key": "never"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "123e4567e89b12d3a456426614174000",
  "deprecation": {
    "replacement": "sentry.profile_id",
    "_status": "normalize"
  },
  "alias": [
    "sentry.profile_id"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        497
      ],
      "description": "Added profile_id attribute"
    }
  ]
}

queryDeprecated

stringScrub: AutoVisibility: PublicOTel: False

The database query being executed.

ExamplesSELECT * FROM users WHERE id = $1

Use db.query.text instead.

While this attribute never specifically required parameterization, the replacement, db.query.text, does.

Status: backfill

Changelog
v0.19.0#530Added query attribute
Raw JSON
{
  "key": "query",
  "brief": "The database query being executed.",
  "type": "string",
  "apply_scrubbing": {
    "key": "auto"
  },
  "is_in_otel": false,
  "visibility": "public",
  "examples": [
    "SELECT * FROM users WHERE id = $1"
  ],
  "deprecation": {
    "replacement": "db.query.text",
    "reason": "While this attribute never specifically required parameterization, the replacement, db.query.text, does.",
    "_status": "backfill"
  },
  "alias": [
    "db.query.text",
    "db.statement"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        530
      ],
      "description": "Added query attribute"
    }
  ]
}

releaseDeprecated

stringScrub: NeverVisibility: PublicOTel: False

The sentry release.

Exampleproduction

Use sentry.release instead.

Status: normalize

Changelog
v0.19.0#497Configured normalization
v0.1.0#61#127
v0.0.0
Raw JSON
{
  "key": "release",
  "brief": "The sentry release.",
  "type": "string",
  "apply_scrubbing": {
    "key": "never"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "production",
  "deprecation": {
    "replacement": "sentry.release",
    "_status": "normalize"
  },
  "alias": [
    "sentry.release"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        497
      ],
      "description": "Configured normalization"
    },
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

replay_idDeprecated

stringScrub: NeverVisibility: PublicOTel: False

The id of the sentry replay.

Example123e4567e89b12d3a456426614174000

Use sentry.replay_id instead.

Status: normalize

Changelog
v0.19.0#497Configured normalization
v0.1.0#61
v0.0.0
Raw JSON
{
  "key": "replay_id",
  "brief": "The id of the sentry replay.",
  "type": "string",
  "apply_scrubbing": {
    "key": "never"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "123e4567e89b12d3a456426614174000",
  "deprecation": {
    "replacement": "sentry.replay_id",
    "_status": "normalize"
  },
  "alias": [
    "sentry.replay_id"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        497
      ],
      "description": "Configured normalization"
    },
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

routeDeprecated

stringScrub: ManualVisibility: PublicOTel: 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.

ExampleApp\Controller::indexAction
Aliaseshttp.route

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",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "App\\Controller::indexAction",
  "deprecation": {
    "replacement": "http.route",
    "_status": null
  },
  "alias": [
    "http.route"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61,
        74
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

server_nameDeprecated

stringScrub: ManualVisibility: PublicOTel: False

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

Exampleexample.com

Use server.address instead.

This attribute is being deprecated in favor of server.address, which is the OTel-aligned replacement.

Status: backfill

Changelog
v0.19.0#534Added address as an alias
v0.16.0#477Added server_name attribute, deprecated in favor of server.address
Raw JSON
{
  "key": "server_name",
  "brief": "Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "example.com",
  "deprecation": {
    "replacement": "server.address",
    "reason": "This attribute is being deprecated in favor of server.address, which is the OTel-aligned replacement.",
    "_status": "backfill"
  },
  "alias": [
    "address",
    "server.address",
    "http.server_name",
    "net.host.name",
    "http.host"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        534
      ],
      "description": "Added address as an alias"
    },
    {
      "version": "0.16.0",
      "prs": [
        477
      ],
      "description": "Added server_name attribute, deprecated in favor of server.address"
    }
  ]
}

stall_percentageDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The fraction of time the app was stalled. Only applies to React Native. This is computed by Relay.

Use app.vitals.stall.percentage instead.

Replaced by app.vitals.stall.percentage to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.19.0#493Deprecated in favor of app.vitals.stall.percentage
v0.7.0#362Added stall_percentage attribute
Raw JSON
{
  "key": "stall_percentage",
  "brief": "The fraction of time the app was stalled. Only applies to React Native. This is computed by Relay.",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "deprecation": {
    "replacement": "app.vitals.stall.percentage",
    "reason": "Replaced by app.vitals.stall.percentage to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.stall.percentage"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        493
      ],
      "description": "Deprecated in favor of app.vitals.stall.percentage"
    },
    {
      "version": "0.7.0",
      "prs": [
        362
      ],
      "description": "Added stall_percentage attribute"
    }
  ]
}

stall_total_timeDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The combined duration of all stalls in milliseconds. Only applies to React Native. This is computed by Relay.

Use app.vitals.stall.duration instead.

Replaced by app.vitals.stall.duration to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.19.0#493Deprecated in favor of app.vitals.stall.duration
v0.7.0#362Added stall_total_time attribute
Raw JSON
{
  "key": "stall_total_time",
  "brief": "The combined duration of all stalls in milliseconds. Only applies to React Native. This is computed by Relay.",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "deprecation": {
    "replacement": "app.vitals.stall.duration",
    "reason": "Replaced by app.vitals.stall.duration to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.stall.duration"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        493
      ],
      "description": "Deprecated in favor of app.vitals.stall.duration"
    },
    {
      "version": "0.7.0",
      "prs": [
        362
      ],
      "description": "Added stall_total_time attribute"
    }
  ]
}

time_to_full_displayDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The duration of time to full display in milliseconds

Example1234.56

Use app.vitals.ttfd.value instead.

Replaced by app.vitals.ttfd.value to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.5.0#313Added and deprecated in favor of app.vitals.ttfd.value
Raw JSON
{
  "key": "time_to_full_display",
  "brief": "The duration of time to full display in milliseconds",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": 1234.56,
  "deprecation": {
    "replacement": "app.vitals.ttfd.value",
    "reason": "Replaced by app.vitals.ttfd.value to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.ttfd.value"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        313
      ],
      "description": "Added and deprecated in favor of app.vitals.ttfd.value"
    }
  ]
}

time_to_initial_displayDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

The duration of time to initial display in milliseconds

Example1234.56

Use app.vitals.ttid.value instead.

Replaced by app.vitals.ttid.value to align with the app.vitals.* namespace for mobile performance attributes

Status: backfill

Changelog
v0.5.0#313Added and deprecated in favor of app.vitals.ttid.value
Raw JSON
{
  "key": "time_to_initial_display",
  "brief": "The duration of time to initial display in milliseconds",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": 1234.56,
  "deprecation": {
    "replacement": "app.vitals.ttid.value",
    "reason": "Replaced by app.vitals.ttid.value to align with the app.vitals.* namespace for mobile performance attributes",
    "_status": "backfill"
  },
  "alias": [
    "app.vitals.ttid.value"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        313
      ],
      "description": "Added and deprecated in favor of app.vitals.ttid.value"
    }
  ]
}

transactionDeprecated

stringScrub: ManualVisibility: PublicOTel: False

The sentry transaction (segment name).

ExampleGET /

Use sentry.segment.name instead.

Status: normalize

Changelog
v0.19.0#497Change deprecation from backfill to normalize
v0.6.0#345Updated transaction deprecation replacement to sentry.segment.name
v0.1.0#61#127
v0.0.0
Raw JSON
{
  "key": "transaction",
  "brief": "The sentry transaction (segment name).",
  "type": "string",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "GET /",
  "deprecation": {
    "replacement": "sentry.segment.name",
    "_status": "normalize"
  },
  "alias": [
    "sentry.segment.name",
    "sentry.transaction"
  ],
  "changelog": [
    {
      "version": "0.19.0",
      "prs": [
        497
      ],
      "description": "Change deprecation from backfill to normalize"
    },
    {
      "version": "0.6.0",
      "prs": [
        345
      ],
      "description": "Updated transaction deprecation replacement to sentry.segment.name"
    },
    {
      "version": "0.1.0",
      "prs": [
        61,
        127
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}

ttfbDeprecated

doubleScrub: ManualVisibility: PublicOTel: False

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

Example194

Use browser.web_vital.ttfb.value instead.

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

Status: backfill

Changelog
v0.5.0#235
Raw JSON
{
  "key": "ttfb",
  "brief": "The value of the recorded Time To First Byte (TTFB) web vital in milliseconds",
  "type": "double",
  "apply_scrubbing": {
    "key": "manual"
  },
  "is_in_otel": false,
  "visibility": "public",
  "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"
  ],
  "changelog": [
    {
      "version": "0.5.0",
      "prs": [
        235
      ]
    }
  ]
}

urlDeprecated

stringScrub: AutoVisibility: PublicOTel: False

The URL of the resource that was fetched.

Examplehttps://example.com/test?foo=bar#buzz

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",
  "apply_scrubbing": {
    "key": "auto"
  },
  "is_in_otel": false,
  "visibility": "public",
  "example": "https://example.com/test?foo=bar#buzz",
  "deprecation": {
    "replacement": "url.full",
    "_status": null
  },
  "alias": [
    "url.full",
    "http.url",
    "aws.request.url"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "prs": [
        61
      ]
    },
    {
      "version": "0.0.0"
    }
  ]
}