# Sentry Semantic Convention Attributes Total: 430 attributes | Stable: 352 | Deprecated: 78 --- ## general ### app_start_type - Brief: Mobile app start variant. Either cold or warm. - Type: string - PII: maybe - Example: cold ### blocked_main_thread - Brief: Whether the main thread was blocked by the span. - Type: boolean - PII: false - Example: true ### channel - Brief: The channel name that is being used. - Type: string - PII: maybe - Example: mail ### environment - Brief: The sentry environment. - Type: string - PII: maybe - Example: production - Aliases: sentry.environment - Deprecated: yes (use sentry.environment) ### fs_error - Brief: The error message of a file system error. - Type: string - PII: maybe - Example: ENOENT: no such file or directory - Deprecated: yes (use error.type) ### id - Brief: A unique identifier for the span. - Type: string - PII: false - Example: f47ac10b58cc4372a5670e02b2c3d479 ### method - Brief: The HTTP method used. - Type: string - PII: maybe - Example: GET - Aliases: http.request.method - Deprecated: yes (use http.request.method) ### previous_route - Brief: Also used by mobile SDKs to indicate the previous route in the application. - Type: string - PII: maybe - Example: HomeScreen ### profile_id - Brief: The id of the sentry profile. - Type: string - PII: false - Example: 123e4567e89b12d3a456426614174000 - Aliases: sentry.profile_id - Deprecated: yes (use sentry.profile_id) ### release - Brief: The sentry release. - Type: string - PII: maybe - Example: production - Aliases: sentry.release - Deprecated: yes (use sentry.release) ### replay_id - Brief: The id of the sentry replay. - Type: string - PII: false - Example: 123e4567e89b12d3a456426614174000 - Aliases: sentry.replay_id - Deprecated: yes (use sentry.replay_id) ### 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: maybe - Example: App\Controller::indexAction - Aliases: http.route - Deprecated: yes (use http.route) ### transaction - Brief: The sentry transaction (segment name). - Type: string - PII: maybe - Example: GET / - Aliases: sentry.transaction - Deprecated: yes (use sentry.transaction) ### type - Brief: More granular type of the operation happening. - Type: string - PII: false - Example: fetch ### url - Brief: The URL of the resource that was fetched. - Type: string - PII: maybe - Example: https://example.com/test?foo=bar#buzz - Aliases: url.full, http.url - Deprecated: yes (use url.full) --- ## ai ### ai.citations - Brief: References or sources cited by the AI model in its response. - Type: string[] - PII: true - Example: Citation 1, Citation 2 ### ai.completion_tokens.used - Brief: The number of tokens used to respond to the message. - Type: integer - PII: maybe - Example: 10 - Aliases: gen_ai.usage.output_tokens, gen_ai.usage.completion_tokens - Deprecated: yes (use gen_ai.usage.output_tokens) ### ai.documents - Brief: Documents or content chunks used as context for the AI model. - Type: string[] - PII: true - Example: document1.txt, document2.pdf ### ai.finish_reason - Brief: The reason why the model stopped generating. - Type: string - PII: maybe - Example: COMPLETE - Aliases: gen_ai.response.finish_reasons - Deprecated: yes (use gen_ai.response.finish_reason) ### 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: maybe - Example: 0.5 - Aliases: gen_ai.request.frequency_penalty - Deprecated: yes (use gen_ai.request.frequency_penalty) ### 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: true - Example: function_name - Aliases: gen_ai.tool.name - Deprecated: yes (use gen_ai.tool.name) ### ai.generation_id - Brief: Unique identifier for the completion. - Type: string - PII: maybe - Example: gen_123abc - Aliases: gen_ai.response.id - Deprecated: yes (use gen_ai.response.id) ### ai.input_messages - Brief: The input messages sent to the model - Type: string - PII: maybe - Example: [{"role": "user", "message": "hello"}] - Aliases: gen_ai.request.messages - Deprecated: yes (use gen_ai.request.messages) ### ai.is_search_required - Brief: Boolean indicating if the model needs to perform a search. - Type: boolean - PII: false - Example: false ### ai.metadata - Brief: Extra metadata passed to an AI pipeline step. - Type: string - PII: maybe - Example: {"user_id": 123, "session_id": "abc123"} ### ai.model_id - Brief: The vendor-specific ID of the model used. - Type: string - PII: maybe - Example: gpt-4 - Aliases: gen_ai.response.model - Deprecated: yes (use gen_ai.response.model) ### ai.model.provider - Brief: The provider of the model. - Type: string - PII: maybe - Example: openai - Aliases: gen_ai.system - Deprecated: yes (use gen_ai.system) ### ai.pipeline.name - Brief: The name of the AI pipeline. - Type: string - PII: maybe - Example: Autofix Pipeline - Aliases: gen_ai.pipeline.name - Deprecated: yes (use gen_ai.pipeline.name) ### 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: true - Example: You are now a clown. ### 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: maybe - Example: 0.5 - Aliases: gen_ai.request.presence_penalty - Deprecated: yes (use gen_ai.request.presence_penalty) ### ai.prompt_tokens.used - Brief: The number of tokens used to process just the prompt. - Type: integer - PII: maybe - Example: 20 - Aliases: gen_ai.usage.prompt_tokens, gen_ai.usage.input_tokens - Deprecated: yes (use gen_ai.usage.input_tokens) ### ai.raw_prompting - Brief: When enabled, the user’s prompt will be sent to the model without any pre-processing. - Type: boolean - PII: false - Example: true ### ai.response_format - Brief: For an AI model call, the format of the response - Type: string - PII: maybe - Example: json_object ### ai.responses - Brief: The response messages sent back by the AI model. - Type: string[] - PII: maybe - Example: hello, world - Deprecated: yes (use gen_ai.response.text) ### ai.search_queries - Brief: Queries used to search for relevant context or documents. - Type: string[] - PII: true - Example: climate change effects, renewable energy ### ai.search_results - Brief: Results returned from search queries for context. - Type: string[] - PII: true - Example: search_result_1, search_result_2 ### ai.seed - Brief: The seed, ideally models given the same seed and same other parameters will produce the exact same output. - Type: string - PII: maybe - Example: 1234567890 - Aliases: gen_ai.request.seed - Deprecated: yes (use gen_ai.request.seed) ### ai.streaming - Brief: Whether the request was streamed back. - Type: boolean - PII: false - Example: true - Aliases: gen_ai.response.streaming - Deprecated: yes (use gen_ai.response.streaming) ### ai.tags - Brief: Tags that describe an AI pipeline step. - Type: string - PII: maybe - Example: {"executed_function": "add_integers"} ### ai.temperature - Brief: For an AI model call, the temperature parameter. Temperature essentially means how random the output will be. - Type: double - PII: maybe - Example: 0.1 - Aliases: gen_ai.request.temperature - Deprecated: yes (use gen_ai.request.temperature) ### ai.texts - Brief: Raw text inputs provided to the model. - Type: string[] - PII: true - Example: Hello, how are you?, What is the capital of France? ### ai.tool_calls - Brief: For an AI model call, the tool calls that were made. - Type: string[] - PII: true - Example: tool_call_1, tool_call_2 - Deprecated: yes (use gen_ai.response.tool_calls) ### ai.tools - Brief: For an AI model call, the functions that are available - Type: string[] - PII: maybe - Example: function_1, function_2 - Deprecated: yes (use gen_ai.request.available_tools) ### 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: maybe - Example: 35 - Aliases: gen_ai.request.top_k - Deprecated: yes (use gen_ai.request.top_k) ### 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: maybe - Example: 0.7 - Aliases: gen_ai.request.top_p - Deprecated: yes (use gen_ai.request.top_p) ### ai.total_cost - Brief: The total cost for the tokens used. - Type: double - PII: maybe - Example: 12.34 ### ai.total_tokens.used - Brief: The total number of tokens used to process the prompt. - Type: integer - PII: maybe - Example: 30 - Aliases: gen_ai.usage.total_tokens - Deprecated: yes (use gen_ai.usage.total_tokens) ### ai.warnings - Brief: Warning messages generated during model execution. - Type: string[] - PII: true - Example: Token limit exceeded --- ## browser ### browser.name - Brief: The name of the browser. - Type: string - PII: maybe - Example: Chrome - Aliases: sentry.browser.name ### browser.report.type - Brief: A browser report sent via reporting API.. - Type: string - PII: maybe - Example: network-error ### browser.script.invoker - Brief: How a script was called in the browser. - Type: string - PII: maybe - Example: Window.requestAnimationFrame ### browser.script.invoker_type - Brief: Browser script entry point type. - Type: string - PII: maybe - Example: event-listener ### browser.script.source_char_position - Brief: A number representing the script character position of the script. - Type: integer - PII: maybe - Example: 678 ### browser.version - Brief: The version of the browser. - Type: string - PII: maybe - Example: 120.0.6099.130 - Aliases: sentry.browser.version --- ## cache ### cache.hit - Brief: If the cache was hit during this span. - Type: boolean - PII: false - Example: true ### cache.item_size - Brief: The size of the requested item in the cache. In bytes. - Type: integer - PII: maybe - Example: 58 ### cache.key - Brief: The key of the cache accessed. - Type: string[] - PII: maybe - Example: my-cache-key, my-other-cache-key ### cache.operation - Brief: The operation being performed on the cache. - Type: string - PII: maybe - Example: get ### cache.ttl - Brief: The ttl of the cache in seconds - Type: integer - PII: maybe - Example: 120 --- ## client ### client.address - Brief: Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - Type: string - PII: true - Example: example.com - Aliases: http.client_ip - OpenTelemetry: yes ### client.port - Brief: Client port number. - Type: integer - PII: maybe - Example: 5432 - OpenTelemetry: yes --- ## cloudflare ### cloudflare.d1.duration - Brief: The duration of a Cloudflare D1 operation. - Type: integer - PII: maybe - Example: 543 ### cloudflare.d1.rows_read - Brief: The number of rows read in a Cloudflare D1 operation. - Type: integer - PII: maybe - Example: 12 ### cloudflare.d1.rows_written - Brief: The number of rows written in a Cloudflare D1 operation. - Type: integer - PII: maybe - Example: 12 --- ## code ### 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: maybe - Example: /app/myapplication/http/handler/server.py - Aliases: code.filepath - OpenTelemetry: yes ### 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: maybe - Example: /app/myapplication/http/handler/server.py - Aliases: code.file.path - OpenTelemetry: yes - Deprecated: yes (use code.file.path) ### code.function - Brief: The method or function name, or equivalent (usually rightmost part of the code unit's name). - Type: string - PII: maybe - Example: server_request - Aliases: code.function.name - OpenTelemetry: yes - Deprecated: yes (use code.function.name) ### code.function.name - Brief: The method or function name, or equivalent (usually rightmost part of the code unit's name). - Type: string - PII: maybe - Example: server_request - Aliases: code.function - OpenTelemetry: yes ### 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: maybe - Example: 42 - Aliases: code.lineno - OpenTelemetry: yes ### 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: maybe - Example: 42 - Aliases: code.line.number - OpenTelemetry: yes - Deprecated: yes (use code.line.number) ### 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: maybe - Example: http.handler - OpenTelemetry: yes - Deprecated: yes (use code.function.name) --- ## culture ### culture.calendar - Brief: The calendar system used by the culture. - Type: string - PII: maybe - Example: GregorianCalendar ### culture.display_name - Brief: Human readable name of the culture. - Type: string - PII: maybe - Example: English (United States) ### culture.is_24_hour_format - Brief: Whether the culture uses 24-hour time format. - Type: boolean - PII: maybe - Example: true ### culture.locale - Brief: The locale identifier following RFC 4646. - Type: string - PII: maybe - Example: en-US ### culture.timezone - Brief: The timezone of the culture, as a geographic timezone identifier. - Type: string - PII: maybe - Example: Europe/Vienna --- ## db ### db.collection.name - Brief: The name of a collection (table, container) within the database. - Type: string - PII: maybe - Example: users - OpenTelemetry: yes ### db.name - Brief: The name of the database being accessed. - Type: string - PII: maybe - Example: customers - Aliases: db.namespace - OpenTelemetry: yes - Deprecated: yes (use db.namespace) ### db.namespace - Brief: The name of the database being accessed. - Type: string - PII: maybe - Example: customers - Aliases: db.name - OpenTelemetry: yes ### db.operation - Brief: The name of the operation being executed. - Type: string - PII: maybe - Example: SELECT - Aliases: db.operation.name - OpenTelemetry: yes - Deprecated: yes (use db.operation.name) ### db.operation.name - Brief: The name of the operation being executed. - Type: string - PII: maybe - Example: SELECT - Aliases: db.operation - OpenTelemetry: yes ### db.query.parameter. - Brief: A query parameter used in db.query.text, with being the parameter name, and the attribute value being a string representation of the parameter value. - Type: string - PII: maybe - Example: db.query.parameter.foo='123' - Has dynamic suffix: yes - OpenTelemetry: yes ### 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: maybe - Example: SELECT users; - OpenTelemetry: yes ### 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.` to add the parameter value. - Type: string - PII: maybe - Example: SELECT * FROM users WHERE id = $1 - Aliases: db.statement - OpenTelemetry: yes ### db.redis.connection - Brief: The redis connection name. - Type: string - PII: maybe - Example: my-redis-instance ### db.redis.parameters - Brief: The array of command parameters given to a redis command. - Type: string[] - PII: maybe - Example: test, * ### db.sql.bindings - Brief: The array of query bindings. - Type: string[] - PII: maybe - Example: 1, foo - Deprecated: yes (use db.query.parameter.) ### db.statement - Brief: The database statement being executed. - Type: string - PII: maybe - Example: SELECT * FROM users - Aliases: db.query.text - OpenTelemetry: yes - Deprecated: yes (use db.query.text) ### db.system - Brief: An identifier for the database management system (DBMS) product being used. See [OpenTelemetry docs](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/database/database-spans.md#notes-and-well-known-identifiers-for-dbsystem) for a list of well-known identifiers. - Type: string - PII: maybe - Example: postgresql - Aliases: db.system.name - OpenTelemetry: yes - Deprecated: yes (use db.system.name) ### db.system.name - Brief: An identifier for the database management system (DBMS) product being used. See [OpenTelemetry docs](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/database/database-spans.md#notes-and-well-known-identifiers-for-dbsystem) for a list of well-known identifiers. - Type: string - PII: maybe - Example: postgresql - Aliases: db.system - OpenTelemetry: yes ### db.user - Brief: The database user. - Type: string - PII: true - Example: fancy_user - OpenTelemetry: yes --- ## device ### device.brand - Brief: The brand of the device. - Type: string - PII: maybe - Example: Apple ### device.family - Brief: The family of the device. - Type: string - PII: maybe - Example: iPhone ### device.model - Brief: The model of the device. - Type: string - PII: maybe - Example: iPhone 15 Pro Max --- ## error ### error.type - Brief: Describes a class of error the operation ended with. - Type: string - PII: maybe - Example: timeout - OpenTelemetry: yes --- ## event ### event.id - Brief: The unique identifier for this event (log record) - Type: integer - PII: false - Example: 1234567890 ### event.name - Brief: The name that uniquely identifies this event (log record) - Type: string - PII: maybe - Example: Process Payload --- ## exception ### 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: false - Example: true - OpenTelemetry: yes ### exception.message - Brief: The error message. - Type: string - PII: maybe - Example: ENOENT: no such file or directory - OpenTelemetry: yes ### 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: maybe - 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) - OpenTelemetry: yes ### 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: maybe - Example: OSError - OpenTelemetry: yes --- ## faas ### faas.coldstart - Brief: A boolean that is true if the serverless function is executed for the first time (aka cold-start). - Type: boolean - PII: false - Example: true - OpenTelemetry: yes ### faas.cron - Brief: A string containing the schedule period as Cron Expression. - Type: string - PII: maybe - Example: 0/5 * * * ? * - OpenTelemetry: yes ### faas.time - Brief: A string containing the function invocation time in the ISO 8601 format expressed in UTC. - Type: string - PII: maybe - Example: 2020-01-23T13:47:06Z - OpenTelemetry: yes ### faas.trigger - Brief: Type of the trigger which caused this function invocation. - Type: string - PII: maybe - Example: timer - OpenTelemetry: yes --- ## flag ### flag.evaluation. - Brief: An instance of a feature flag evaluation. The value of this attribute is the boolean representing the evaluation result. The suffix is the name of the feature flag. - Type: boolean - PII: false - Example: flag.evaluation.is_new_ui=true - Has dynamic suffix: yes --- ## frames ### 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: maybe - Example: 5 ### frames.frozen - Brief: The number of frozen frames rendered during the lifetime of the span. - Type: integer - PII: maybe - Example: 3 ### frames.slow - Brief: The number of slow frames rendered during the lifetime of the span. - Type: integer - PII: maybe - Example: 1 ### frames.total - Brief: The number of total frames rendered during the lifetime of the span. - Type: integer - PII: maybe - Example: 60 --- ## gen_ai ### gen_ai.agent.name - Brief: The name of the agent being used. - Type: string - PII: maybe - Example: ResearchAssistant - OpenTelemetry: yes ### gen_ai.assistant.message - Brief: The assistant message passed to the model. - Type: string - PII: true - Example: get_weather tool call ### gen_ai.choice - Brief: The model's response message. - Type: string - PII: true - Example: The weather in Paris is rainy and overcast, with temperatures around 57°F ### 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: maybe - Example: conv_5j66UpCpwteGg4YSxUnt7lPY - OpenTelemetry: yes ### 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: maybe - Example: 123.45 ### gen_ai.cost.output_tokens - Brief: The cost of tokens used for creating the AI output in USD (without reasoning tokens). - Type: double - PII: maybe - Example: 123.45 ### gen_ai.cost.total_tokens - Brief: The total cost for the tokens used. - Type: double - PII: maybe - Example: 12.34 ### gen_ai.embeddings.input - Brief: The input to the embeddings model. - Type: string - PII: maybe - Example: What's the weather in Paris? ### gen_ai.input.messages - Brief: The messages passed to the model. It has to be a stringified version of an array of objects. The `role` attribute of each object must be `"user"`, `"assistant"`, `"tool"`, or `"system"`. For messages of the role `"tool"`, the `content` can be a string or an arbitrary object with information about the tool call. For other messages the `content` can be either a string or a list of objects in the format `{type: "text", text:"..."}`. - Type: string - PII: maybe - Example: [{"role": "user", "parts": [{"type": "text", "content": "Weather in Paris?"}]}, {"role": "assistant", "parts": [{"type": "tool_call", "id": "call_VSPygqKTWdrhaFErNvMV18Yl", "name": "get_weather", "arguments": {"location": "Paris"}}]}, {"role": "tool", "parts": [{"type": "tool_call_response", "id": "call_VSPygqKTWdrhaFErNvMV18Yl", "result": "rainy, 57°F"}]}] - OpenTelemetry: yes ### gen_ai.operation.name - Brief: The name of the operation being performed. It has the following list of well-known values: 'chat', 'create_agent', 'embeddings', 'execute_tool', 'generate_content', 'invoke_agent', 'text_completion'. If one of them applies, then that value MUST be used. Otherwise a custom value MAY be used. - Type: string - PII: maybe - Example: chat - OpenTelemetry: yes ### gen_ai.operation.type - Brief: The type of AI operation. Must be one of 'agent', 'ai_client', 'tool', 'handoff', 'guardrail'. Makes querying for spans in the UI easier. - Type: string - PII: maybe - Example: tool ### gen_ai.output.messages - Brief: The model's response messages. It has to be a stringified version of an array of message objects, which can include text responses and tool calls. - Type: string - PII: maybe - Example: [{"role": "assistant", "parts": [{"type": "text", "content": "The weather in Paris is currently rainy with a temperature of 57°F."}], "finish_reason": "stop"}] - OpenTelemetry: yes ### gen_ai.pipeline.name - Brief: Name of the AI pipeline or chain being executed. - Type: string - PII: maybe - Example: Autofix Pipeline - Aliases: ai.pipeline.name ### gen_ai.prompt - Brief: The input messages sent to the model - Type: string - PII: maybe - Example: [{"role": "user", "message": "hello"}] - OpenTelemetry: yes - Deprecated: yes (Deprecated from OTEL, use gen_ai.input.messages with the new format instead.) ### gen_ai.request.available_tools - Brief: The available tools for the model. It has to be a stringified version of an array of objects. - Type: string - PII: maybe - Example: [{"name": "get_weather", "description": "Get the weather for a given location"}, {"name": "get_news", "description": "Get the news for a given topic"}] - Deprecated: yes (use gen_ai.tool.definitions) ### gen_ai.request.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: maybe - Example: 0.5 - Aliases: ai.frequency_penalty - OpenTelemetry: yes ### gen_ai.request.max_tokens - Brief: The maximum number of tokens to generate in the response. - Type: integer - PII: maybe - Example: 2048 - OpenTelemetry: yes ### gen_ai.request.messages - Brief: The messages passed to the model. It has to be a stringified version of an array of objects. The `role` attribute of each object must be `"user"`, `"assistant"`, `"tool"`, or `"system"`. For messages of the role `"tool"`, the `content` can be a string or an arbitrary object with information about the tool call. For other messages the `content` can be either a string or a list of objects in the format `{type: "text", text:"..."}`. - Type: string - PII: maybe - Example: [{"role": "system", "content": "Generate a random number."}, {"role": "user", "content": [{"text": "Generate a random number between 0 and 10.", "type": "text"}]}, {"role": "tool", "content": {"toolCallId": "1", "toolName": "Weather", "output": "rainy"}}] - Aliases: ai.input_messages - Deprecated: yes (use gen_ai.input.messages) ### gen_ai.request.model - Brief: The model identifier being used for the request. - Type: string - PII: maybe - Example: gpt-4-turbo-preview - OpenTelemetry: yes ### gen_ai.request.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: maybe - Example: 0.5 - Aliases: ai.presence_penalty - OpenTelemetry: yes ### gen_ai.request.seed - Brief: The seed, ideally models given the same seed and same other parameters will produce the exact same output. - Type: string - PII: maybe - Example: 1234567890 - Aliases: ai.seed - OpenTelemetry: yes ### gen_ai.request.temperature - Brief: For an AI model call, the temperature parameter. Temperature essentially means how random the output will be. - Type: double - PII: maybe - Example: 0.1 - Aliases: ai.temperature - OpenTelemetry: yes ### gen_ai.request.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: maybe - Example: 35 - Aliases: ai.top_k - OpenTelemetry: yes ### gen_ai.request.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: maybe - Example: 0.7 - Aliases: ai.top_p - OpenTelemetry: yes ### gen_ai.response.finish_reasons - Brief: The reason why the model stopped generating. - Type: string - PII: maybe - Example: COMPLETE - Aliases: ai.finish_reason - OpenTelemetry: yes ### gen_ai.response.id - Brief: Unique identifier for the completion. - Type: string - PII: maybe - Example: gen_123abc - Aliases: ai.generation_id - OpenTelemetry: yes ### gen_ai.response.model - Brief: The vendor-specific ID of the model used. - Type: string - PII: maybe - Example: gpt-4 - Aliases: ai.model_id - OpenTelemetry: yes ### gen_ai.response.streaming - Brief: Whether or not the AI model call's response was streamed back asynchronously - Type: boolean - PII: false - Example: true - Aliases: ai.streaming ### gen_ai.response.text - Brief: The model's response text messages. It has to be a stringified version of an array of response text messages. - Type: string - PII: maybe - Example: ["The weather in Paris is rainy and overcast, with temperatures around 57°F", "The weather in London is sunny and warm, with temperatures around 65°F"] - Deprecated: yes (use gen_ai.output.messages) ### gen_ai.response.time_to_first_token - Brief: Time in seconds when the first response content chunk arrived in streaming responses. - Type: double - PII: maybe - Example: 0.6853435 ### gen_ai.response.tokens_per_second - Brief: The total output tokens per seconds throughput - Type: double - PII: maybe - Example: 12345.67 ### gen_ai.response.tool_calls - Brief: The tool calls in the model's response. It has to be a stringified version of an array of objects. - Type: string - PII: maybe - Example: [{"name": "get_weather", "arguments": {"location": "Paris"}}] - Deprecated: yes (use gen_ai.output.messages) ### gen_ai.system - Brief: The provider of the model. - Type: string - PII: maybe - Example: openai - Aliases: ai.model.provider - OpenTelemetry: yes ### gen_ai.system_instructions - Brief: The system instructions passed to the model. - Type: string - PII: maybe - Example: You are a helpful assistant - OpenTelemetry: yes ### gen_ai.system.message - Brief: The system instructions passed to the model. - Type: string - PII: true - Example: You are a helpful assistant - Deprecated: yes (use gen_ai.system_instructions) ### gen_ai.tool.call.arguments - Brief: The arguments of the tool call. It has to be a stringified version of the arguments to the tool. - Type: string - PII: maybe - Example: {"location": "Paris"} - OpenTelemetry: yes ### gen_ai.tool.call.result - Brief: The result of the tool call. It has to be a stringified version of the result of the tool. - Type: string - PII: maybe - Example: rainy, 57°F - OpenTelemetry: yes ### gen_ai.tool.definitions - Brief: The list of source system tool definitions available to the GenAI agent or model. - Type: string - PII: maybe - Example: [{"type": "function", "name": "get_current_weather", "description": "Get the current weather in a given location", "parameters": {"type": "object", "properties": {"location": {"type": "string", "description": "The city and state, e.g. San Francisco, CA"}, "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}}, "required": ["location", "unit"]}}] - OpenTelemetry: yes ### gen_ai.tool.description - Brief: The description of the tool being used. - Type: string - PII: maybe - Example: Searches the web for current information about a topic - OpenTelemetry: yes ### gen_ai.tool.input - Brief: The input of the tool being used. It has to be a stringified version of the input to the tool. - Type: string - PII: maybe - Example: {"location": "Paris"} ### gen_ai.tool.message - Brief: The response from a tool or function call passed to the model. - Type: string - PII: true - Example: rainy, 57°F ### gen_ai.tool.name - Brief: Name of the tool utilized by the agent. - Type: string - PII: maybe - Example: Flights - Aliases: ai.function_call - OpenTelemetry: yes ### gen_ai.tool.output - Brief: The output of the tool being used. It has to be a stringified version of the output of the tool. - Type: string - PII: maybe - Example: rainy, 57°F ### gen_ai.tool.type - Brief: The type of tool being used. - Type: string - PII: maybe - Example: function - OpenTelemetry: yes ### gen_ai.usage.completion_tokens - Brief: The number of tokens used in the GenAI response (completion). - Type: integer - PII: maybe - Example: 10 - Aliases: ai.completion_tokens.used, gen_ai.usage.output_tokens - OpenTelemetry: yes - Deprecated: yes (use gen_ai.usage.output_tokens) ### gen_ai.usage.input_tokens - Brief: The number of tokens used to process the AI input (prompt) without cached input tokens. - Type: integer - PII: maybe - Example: 10 - Aliases: ai.prompt_tokens.used, gen_ai.usage.prompt_tokens - OpenTelemetry: yes ### gen_ai.usage.input_tokens.cache_write - Brief: The number of tokens written to the cache when processing the AI input (prompt). - Type: integer - PII: maybe - Example: 100 ### gen_ai.usage.input_tokens.cached - Brief: The number of cached tokens used to process the AI input (prompt). - Type: integer - PII: maybe - Example: 50 ### gen_ai.usage.output_tokens - Brief: The number of tokens used for creating the AI output (without reasoning tokens). - Type: integer - PII: maybe - Example: 10 - Aliases: ai.completion_tokens.used, gen_ai.usage.completion_tokens - OpenTelemetry: yes ### gen_ai.usage.output_tokens.reasoning - Brief: The number of tokens used for reasoning to create the AI output. - Type: integer - PII: maybe - Example: 75 ### gen_ai.usage.prompt_tokens - Brief: The number of tokens used in the GenAI input (prompt). - Type: integer - PII: maybe - Example: 20 - Aliases: ai.prompt_tokens.used, gen_ai.usage.input_tokens - OpenTelemetry: yes - Deprecated: yes (use gen_ai.usage.input_tokens) ### gen_ai.usage.total_tokens - Brief: The total number of tokens used to process the prompt. (input tokens plus output todkens) - Type: integer - PII: maybe - Example: 20 - Aliases: ai.total_tokens.used ### gen_ai.user.message - Brief: The user message passed to the model. - Type: string - PII: true - Example: What's the weather in Paris? --- ## graphql ### graphql.operation.name - Brief: The name of the operation being executed. - Type: string - PII: maybe - Example: findBookById - OpenTelemetry: yes ### graphql.operation.type - Brief: The type of the operation being executed. - Type: string - PII: maybe - Example: query - OpenTelemetry: yes --- ## http ### http.client_ip - Brief: Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - Type: string - PII: true - Example: example.com - Aliases: client.address - OpenTelemetry: yes - Deprecated: yes (use client.address) ### http.decoded_response_content_length - Brief: The decoded body size of the response (in bytes). - Type: integer - PII: maybe - Example: 456 ### http.flavor - Brief: The actual version of the protocol used for network communication. - Type: string - PII: maybe - Example: 1.1 - Aliases: network.protocol.version, net.protocol.version - OpenTelemetry: yes - Deprecated: yes (use network.protocol.version) ### 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: maybe - Example: #details ### http.host - Brief: The domain name. - Type: string - PII: maybe - Example: example.com - Aliases: server.address, client.address, http.server_name, net.host.name - OpenTelemetry: yes - Deprecated: yes (use server.address) ### http.method - Brief: The HTTP method used. - Type: string - PII: maybe - Example: GET - Aliases: http.request.method - OpenTelemetry: yes - Deprecated: yes (use http.request.method) ### 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: maybe (Query string values can contain sensitive information. Clients should attempt to scrub parameters that might contain sensitive information.) - Example: ?foo=bar&bar=baz ### 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: maybe - Example: 1732829555.111 ### 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: maybe - Example: 1732829555.15 ### 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: maybe - Example: 1732829555.201 ### http.request.domain_lookup_start - Brief: The UNIX timestamp representing the time immediately before the browser starts the domain name lookup for the resource. - Type: double - PII: maybe - Example: 1732829555.322 ### http.request.fetch_start - Brief: The UNIX timestamp representing the time immediately before the browser starts to fetch the resource. - Type: double - PII: maybe - Example: 1732829555.389 ### http.request.header. - Brief: HTTP request headers, being the normalized HTTP Header name (lowercase), the value being the header values. - Type: string[] - PII: maybe - Example: http.request.header.custom-header=['foo', 'bar'] - Has dynamic suffix: yes - OpenTelemetry: yes ### http.request.method - Brief: The HTTP method used. - Type: string - PII: maybe - Example: GET - Aliases: method, http.method - OpenTelemetry: yes ### http.request.redirect_end - Brief: The UNIX timestamp representing the timestamp immediately after receiving the last byte of the response of the last redirect - Type: double - PII: maybe - Example: 1732829558.502 ### http.request.redirect_start - Brief: The UNIX timestamp representing the start time of the fetch which that initiates the redirect. - Type: double - PII: maybe - Example: 1732829555.495 ### http.request.request_start - Brief: The UNIX timestamp representing the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. - Type: double - PII: maybe - Example: 1732829555.51 ### http.request.resend_count - Brief: The ordinal number of request resending attempt (for any reason, including redirects). - Type: integer - PII: maybe - Example: 2 ### http.request.response_end - Brief: The UNIX timestamp representing the time immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. - Type: double - PII: maybe - Example: 1732829555.89 ### http.request.response_start - Brief: The UNIX timestamp representing the time immediately before the browser starts requesting the resource from the server, cache, or local resource. If the transport connection fails and the browser retires the request, the value returned will be the start of the retry request. - Type: double - PII: maybe - Example: 1732829555.7 ### http.request.secure_connection_start - Brief: The UNIX timestamp representing the time immediately before the browser starts the handshake process to secure the current connection. If a secure connection is not used, the property returns zero. - Type: double - PII: maybe - Example: 1732829555.73 ### http.request.time_to_first_byte - Brief: The time in seconds from the browser's timeorigin to when the first byte of the request's response was received. See https://web.dev/articles/ttfb#measure-resource-requests - Type: double - PII: maybe - Example: 1.032 ### http.request.worker_start - Brief: The UNIX timestamp representing the timestamp immediately before dispatching the FetchEvent if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. - Type: double - PII: maybe - Example: 1732829553.68 ### http.response_content_length - Brief: The encoded body size of the response (in bytes). - Type: integer - PII: maybe - Example: 123 - Aliases: http.response.body.size, http.response.header.content-length - OpenTelemetry: yes - Deprecated: yes (use http.response.body.size) ### http.response_transfer_size - Brief: The transfer size of the response (in bytes). - Type: integer - PII: maybe - Example: 456 - Aliases: http.response.size - Deprecated: yes (use http.response.size) ### http.response.body.size - Brief: The encoded body size of the response (in bytes). - Type: integer - PII: maybe - Example: 123 - Aliases: http.response_content_length, http.response.header.content-length - OpenTelemetry: yes ### http.response.header. - Brief: HTTP response headers, being the normalized HTTP Header name (lowercase), the value being the header values. - Type: string[] - PII: maybe - Example: http.response.header.custom-header=['foo', 'bar'] - Has dynamic suffix: yes - OpenTelemetry: yes ### http.response.header.content-length - Brief: The size of the message body sent to the recipient (in bytes) - Type: string - PII: maybe - Example: http.response.header.custom-header=['foo', 'bar'] - Aliases: http.response_content_length, http.response.body.size - OpenTelemetry: yes ### http.response.size - Brief: The transfer size of the response (in bytes). - Type: integer - PII: maybe - Example: 456 - Aliases: http.response_transfer_size - OpenTelemetry: yes ### http.response.status_code - Brief: The status code of the HTTP response. - Type: integer - PII: maybe - Example: 404 - Aliases: http.status_code - OpenTelemetry: yes ### http.route - Brief: The matched route, that is, the path template in the format used by the respective server framework. - Type: string - PII: maybe - Example: /users/:id - Aliases: url.template - OpenTelemetry: yes ### http.scheme - Brief: The URI scheme component identifying the used protocol. - Type: string - PII: maybe - Example: https - Aliases: url.scheme - OpenTelemetry: yes - Deprecated: yes (use url.scheme) ### http.server_name - Brief: The server domain name - Type: string - PII: maybe - Example: example.com - Aliases: server.address, net.host.name, http.host - OpenTelemetry: yes - Deprecated: yes (use server.address) ### http.status_code - Brief: The status code of the HTTP response. - Type: integer - PII: maybe - Example: 404 - Aliases: http.response.status_code - OpenTelemetry: yes - Deprecated: yes (use http.response.status_code) ### http.target - Brief: The pathname and query string of the URL. - Type: string - PII: maybe - Example: /test?foo=bar#buzz - OpenTelemetry: yes - Deprecated: yes (use url.path) ### http.url - Brief: The URL of the resource that was fetched. - Type: string - PII: maybe - Example: https://example.com/test?foo=bar#buzz - Aliases: url.full, url - OpenTelemetry: yes - Deprecated: yes (use url.full) ### http.user_agent - Brief: Value of the HTTP User-Agent header sent by the client. - Type: string - PII: maybe - 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: user_agent.original - OpenTelemetry: yes - Deprecated: yes (use user_agent.original) --- ## jvm ### jvm.gc.action - Brief: Name of the garbage collector action. - Type: string - PII: maybe - Example: end of minor GC - OpenTelemetry: yes ### jvm.gc.name - Brief: Name of the garbage collector. - Type: string - PII: maybe - Example: G1 Young Generation - OpenTelemetry: yes ### jvm.memory.pool.name - Brief: Name of the memory pool. - Type: string - PII: maybe - Example: G1 Old Gen - OpenTelemetry: yes ### jvm.memory.type - Brief: Name of the memory pool. - Type: string - PII: maybe - Example: G1 Old Gen - OpenTelemetry: yes ### jvm.thread.daemon - Brief: Whether the thread is daemon or not. - Type: boolean - PII: false - Example: true - OpenTelemetry: yes ### jvm.thread.state - Brief: State of the thread. - Type: string - PII: maybe - Example: blocked - OpenTelemetry: yes --- ## lcp ### lcp.element - Brief: The dom element responsible for the largest contentful paint. - Type: string - PII: maybe - Example: img ### lcp.id - Brief: The id of the dom element responsible for the largest contentful paint. - Type: string - PII: maybe - Example: #hero ### lcp.size - Brief: The size of the largest contentful paint element. - Type: integer - PII: maybe - Example: 1234 ### lcp.url - Brief: The url of the dom element responsible for the largest contentful paint. - Type: string - PII: maybe - Example: https://example.com --- ## logger ### logger.name - Brief: The name of the logger that generated this event. - Type: string - PII: maybe - Example: myLogger --- ## mcp ### mcp.cancelled.reason - Brief: Reason for the cancellation of an MCP operation. - Type: string - PII: maybe (Cancellation reasons may contain user-specific or sensitive information) - Example: User cancelled the request ### mcp.cancelled.request_id - Brief: Request ID of the cancelled MCP operation. - Type: string - PII: false - Example: 123 ### mcp.client.name - Brief: Name of the MCP client application. - Type: string - PII: false - Example: claude-desktop ### mcp.client.title - Brief: Display title of the MCP client application. - Type: string - PII: maybe (Client titles may reveal user-specific application configurations or custom setups) - Example: Claude Desktop ### mcp.client.version - Brief: Version of the MCP client application. - Type: string - PII: false - Example: 1.0.0 ### mcp.lifecycle.phase - Brief: Lifecycle phase indicator for MCP operations. - Type: string - PII: false - Example: initialization_complete ### mcp.logging.data_type - Brief: Data type of the logged message content. - Type: string - PII: false - Example: string ### mcp.logging.level - Brief: Log level for MCP logging operations. - Type: string - PII: false - Example: info ### mcp.logging.logger - Brief: Logger name for MCP logging operations. - Type: string - PII: maybe (Logger names may be user-defined and could contain sensitive information) - Example: mcp_server ### mcp.logging.message - Brief: Log message content from MCP logging operations. - Type: string - PII: true (Log messages can contain user data) - Example: Tool execution completed successfully ### mcp.method.name - Brief: The name of the MCP request or notification method being called. - Type: string - PII: false - Example: tools/call ### mcp.progress.current - Brief: Current progress value of an MCP operation. - Type: integer - PII: maybe - Example: 50 ### mcp.progress.message - Brief: Progress message describing the current state of an MCP operation. - Type: string - PII: maybe (Progress messages may contain user-specific or sensitive information) - Example: Processing 50 of 100 items ### mcp.progress.percentage - Brief: Calculated progress percentage of an MCP operation. Computed from current/total * 100. - Type: double - PII: maybe - Example: 50 ### mcp.progress.token - Brief: Token for tracking progress of an MCP operation. - Type: string - PII: false - Example: progress-token-123 ### mcp.progress.total - Brief: Total progress target value of an MCP operation. - Type: integer - PII: maybe - Example: 100 ### mcp.prompt.name - Brief: Name of the MCP prompt template being used. - Type: string - PII: maybe (Prompt names may reveal user behavior patterns or sensitive operations) - Example: summarize ### mcp.prompt.result.description - Brief: Description of the prompt result. - Type: string - PII: true - Example: A summary of the requested information ### mcp.prompt.result.message_content - Brief: Content of the message in the prompt result. Used for single message results only. - Type: string - PII: true - Example: Please provide a summary of the document ### mcp.prompt.result.message_count - Brief: Number of messages in the prompt result. - Type: integer - PII: maybe - Example: 3 ### mcp.prompt.result.message_role - Brief: Role of the message in the prompt result. Used for single message results only. - Type: string - PII: false - Example: user ### mcp.protocol.ready - Brief: Protocol readiness indicator for MCP session. Non-zero value indicates the protocol is ready. - Type: integer - PII: maybe - Example: 1 ### mcp.protocol.version - Brief: MCP protocol version used in the session. - Type: string - PII: false - Example: 2024-11-05 ### mcp.request.argument. - Brief: MCP request argument with dynamic key suffix. The is replaced with the actual argument name. The value is a JSON-stringified representation of the argument value. - Type: string - PII: true (Arguments contain user input) - Example: mcp.request.argument.query='weather in Paris' - Has dynamic suffix: yes ### mcp.request.argument.name - Brief: Name argument from prompts/get MCP request. - Type: string - PII: true (Prompt names can contain user input) - Example: summarize ### mcp.request.argument.uri - Brief: URI argument from resources/read MCP request. - Type: string - PII: true (URIs can contain user file paths) - Example: file:///path/to/resource ### mcp.request.id - Brief: JSON-RPC request identifier for the MCP request. Unique within the MCP session. - Type: string - PII: false - Example: 1 ### mcp.resource.protocol - Brief: Protocol of the resource URI being accessed, extracted from the URI. - Type: string - PII: false - Example: file ### mcp.resource.uri - Brief: The resource URI being accessed in an MCP operation. - Type: string - PII: true (URIs can contain sensitive file paths) - Example: file:///path/to/file.txt ### mcp.server.name - Brief: Name of the MCP server application. - Type: string - PII: false - Example: sentry-mcp-server ### mcp.server.title - Brief: Display title of the MCP server application. - Type: string - PII: maybe (Server titles may reveal user-specific application configurations or custom setups) - Example: Sentry MCP Server ### mcp.server.version - Brief: Version of the MCP server application. - Type: string - PII: false - Example: 0.1.0 ### mcp.session.id - Brief: Identifier for the MCP session. - Type: string - PII: false - Example: 550e8400-e29b-41d4-a716-446655440000 ### mcp.tool.name - Brief: Name of the MCP tool being called. - Type: string - PII: false - Example: calculator ### mcp.tool.result.content - Brief: The content of the tool result. - Type: string - PII: true (Tool results can contain user data) - Example: {"output": "rainy", "toolCallId": "1"} ### mcp.tool.result.content_count - Brief: Number of content items in the tool result. - Type: integer - PII: maybe - Example: 1 ### mcp.tool.result.is_error - Brief: Whether a tool execution resulted in an error. - Type: boolean - PII: false - Example: false ### mcp.transport - Brief: Transport method used for MCP communication. - Type: string - PII: false - Example: stdio --- ## mdc ### mdc. - 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. - Type: string - PII: maybe - Example: mdc.some_key='some_value' - Has dynamic suffix: yes --- ## messaging ### messaging.destination.connection - Brief: The message destination connection. - Type: string - PII: maybe - Example: BestTopic ### messaging.destination.name - Brief: The message destination name. - Type: string - PII: maybe - Example: BestTopic - OpenTelemetry: yes ### messaging.message.body.size - Brief: The size of the message body in bytes. - Type: integer - PII: maybe - Example: 839 - OpenTelemetry: yes ### messaging.message.envelope.size - Brief: The size of the message body and metadata in bytes. - Type: integer - PII: maybe - Example: 1045 - OpenTelemetry: yes ### messaging.message.id - Brief: A value used by the messaging system as an identifier for the message, represented as a string. - Type: string - PII: maybe - Example: f47ac10b58cc4372a5670e02b2c3d479 - OpenTelemetry: yes ### messaging.message.receive.latency - Brief: The latency between when the message was published and received. - Type: integer - PII: maybe - Example: 1732847252 ### messaging.message.retry.count - Brief: The amount of attempts to send the message. - Type: integer - PII: maybe - Example: 2 ### messaging.operation.type - Brief: A string identifying the type of the messaging operation - Type: string - PII: maybe - Example: create - OpenTelemetry: yes ### messaging.system - Brief: The messaging system as identified by the client instrumentation. - Type: string - PII: maybe - Example: activemq - OpenTelemetry: yes --- ## navigation ### navigation.type - Brief: The type of navigation done by a client-side router. - Type: string - PII: maybe - Example: router.push --- ## nel ### 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: maybe - Example: 100 ### nel.phase - Brief: If request failed, the phase of its network error. If request succeeded, "application". - Type: string - PII: maybe - Example: application ### nel.referrer - Brief: request's referrer, as determined by the referrer policy associated with its client. - Type: string - PII: maybe - Example: https://example.com/foo?bar=baz ### nel.sampling_function - Brief: The sampling function used to determine if the request should be sampled. - Type: double - PII: maybe - Example: 0.5 ### nel.type - Brief: If request failed, the type of its network error. If request succeeded, "ok". - Type: string - PII: maybe - Example: dns.unreachable --- ## net ### net.host.ip - Brief: Local address of the network connection - IP address or Unix domain socket name. - Type: string - PII: maybe - Example: 192.168.0.1 - Aliases: network.local.address, net.sock.host.addr - OpenTelemetry: yes - Deprecated: yes (use network.local.address) ### net.host.name - Brief: Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - Type: string - PII: maybe - Example: example.com - Aliases: server.address, http.server_name, http.host - OpenTelemetry: yes - Deprecated: yes (use server.address) ### net.host.port - Brief: Server port number. - Type: integer - PII: maybe - Example: 1337 - Aliases: server.port - OpenTelemetry: yes - Deprecated: yes (use server.port) ### net.peer.ip - Brief: Peer address of the network connection - IP address or Unix domain socket name. - Type: string - PII: maybe - Example: 192.168.0.1 - Aliases: network.peer.address, net.sock.peer.addr - OpenTelemetry: yes - Deprecated: yes (use network.peer.address) ### net.peer.name - Brief: Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - Type: string - PII: maybe - Example: example.com - OpenTelemetry: yes - Deprecated: yes (use server.address) ### net.peer.port - Brief: Peer port number. - Type: integer - PII: maybe - Example: 1337 - OpenTelemetry: yes - Deprecated: yes (use server.port) ### net.protocol.name - Brief: OSI application layer or non-OSI equivalent. - Type: string - PII: maybe - Example: http - Aliases: network.protocol.name - OpenTelemetry: yes - Deprecated: yes (use network.protocol.name) ### net.protocol.version - Brief: The actual version of the protocol used for network communication. - Type: string - PII: maybe - Example: 1.1 - Aliases: network.protocol.version, http.flavor - OpenTelemetry: yes - Deprecated: yes (use network.protocol.version) ### net.sock.family - Brief: OSI transport and network layer - Type: string - PII: maybe - Example: inet - OpenTelemetry: yes - Deprecated: yes (use network.transport) ### net.sock.host.addr - Brief: Local address of the network connection mapping to Unix domain socket name. - Type: string - PII: maybe - Example: /var/my.sock - Aliases: network.local.address, net.host.ip - OpenTelemetry: yes - Deprecated: yes (use network.local.address) ### net.sock.host.port - Brief: Local port number of the network connection. - Type: integer - PII: maybe - Example: 8080 - Aliases: network.local.port - OpenTelemetry: yes - Deprecated: yes (use network.local.port) ### net.sock.peer.addr - Brief: Peer address of the network connection - IP address - Type: string - PII: maybe - Example: 192.168.0.1 - Aliases: network.peer.address, net.peer.ip - OpenTelemetry: yes - Deprecated: yes (use network.peer.address) ### net.sock.peer.name - Brief: Peer address of the network connection - Unix domain socket name - Type: string - PII: maybe - Example: /var/my.sock - OpenTelemetry: yes - Deprecated: yes (Deprecated from OTEL, no replacement at this time) ### net.sock.peer.port - Brief: Peer port number of the network connection. - Type: integer - PII: maybe - Example: 8080 - OpenTelemetry: yes - Deprecated: yes (use network.peer.port) ### net.transport - Brief: OSI transport layer or inter-process communication method. - Type: string - PII: maybe - Example: tcp - Aliases: network.transport - OpenTelemetry: yes - Deprecated: yes (use network.transport) --- ## network ### network.local.address - Brief: Local address of the network connection - IP address or Unix domain socket name. - Type: string - PII: maybe - Example: 10.1.2.80 - Aliases: net.host.ip, net.sock.host.addr - OpenTelemetry: yes ### network.local.port - Brief: Local port number of the network connection. - Type: integer - PII: maybe - Example: 65400 - Aliases: net.sock.host.port - OpenTelemetry: yes ### network.peer.address - Brief: Peer address of the network connection - IP address or Unix domain socket name. - Type: string - PII: maybe - Example: 10.1.2.80 - Aliases: net.peer.ip, net.sock.peer.addr - OpenTelemetry: yes ### network.peer.port - Brief: Peer port number of the network connection. - Type: integer - PII: maybe - Example: 65400 - OpenTelemetry: yes ### network.protocol.name - Brief: OSI application layer or non-OSI equivalent. - Type: string - PII: maybe - Example: http - Aliases: net.protocol.name - OpenTelemetry: yes ### network.protocol.version - Brief: The actual version of the protocol used for network communication. - Type: string - PII: maybe - Example: 1.1 - Aliases: http.flavor, net.protocol.version - OpenTelemetry: yes ### network.transport - Brief: OSI transport layer or inter-process communication method. - Type: string - PII: maybe - Example: tcp - Aliases: net.transport - OpenTelemetry: yes ### network.type - Brief: OSI network layer or non-OSI equivalent. - Type: string - PII: maybe - Example: ipv4 - OpenTelemetry: yes --- ## os ### os.build_id - Brief: The build ID of the operating system. - Type: string - PII: maybe - Example: 1234567890 - OpenTelemetry: yes ### 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: maybe - Example: Ubuntu 18.04.1 LTS - OpenTelemetry: yes ### os.name - Brief: Human readable operating system name. - Type: string - PII: maybe - Example: Ubuntu - OpenTelemetry: yes ### os.type - Brief: The operating system type. - Type: string - PII: maybe - Example: linux - OpenTelemetry: yes ### os.version - Brief: The version of the operating system. - Type: string - PII: maybe - Example: 18.04.2 - OpenTelemetry: yes --- ## otel ### otel.scope.name - Brief: The name of the instrumentation scope - (InstrumentationScope.Name in OTLP). - Type: string - PII: maybe - Example: io.opentelemetry.contrib.mongodb - OpenTelemetry: yes ### otel.scope.version - Brief: The version of the instrumentation scope - (InstrumentationScope.Version in OTLP). - Type: string - PII: maybe - Example: 2.4.5 - OpenTelemetry: yes ### 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: maybe - Example: OK - OpenTelemetry: yes ### otel.status_description - Brief: Description of the Status if it has a value, otherwise not set. - Type: string - PII: maybe - Example: resource not found - OpenTelemetry: yes --- ## params ### params. - Brief: Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router. - Type: string - PII: maybe - Example: params.id='123' - Aliases: url.path.parameter. - Has dynamic suffix: yes --- ## process ### process.executable.name - Brief: The name of the executable that started the process. - Type: string - PII: maybe - Example: getsentry - OpenTelemetry: yes ### process.pid - Brief: The process ID of the running process. - Type: integer - PII: maybe - Example: 12345 - OpenTelemetry: yes ### 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: maybe - Example: Eclipse OpenJ9 VM openj9-0.21.0 - OpenTelemetry: yes ### process.runtime.name - Brief: The name of the runtime. Equivalent to `name` in the Sentry runtime context. - Type: string - PII: maybe - Example: node - OpenTelemetry: yes ### 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: maybe - Example: 18.04.2 - OpenTelemetry: yes --- ## query ### query. - Brief: An item in a query string. Usually added by client-side routing frameworks like vue-router. - Type: string - PII: maybe - Example: query.id='123' - Has dynamic suffix: yes - Deprecated: yes (use url.query) --- ## remix ### remix.action_form_data. - Brief: Remix form data, being the form data key, the value being the form data value. - Type: string - PII: maybe - Example: http.response.header.text='test' - Has dynamic suffix: yes --- ## resource ### resource.deployment.environment.name - Brief: The software deployment environment name. - Type: string - PII: false - Example: production - OpenTelemetry: yes - Deprecated: yes (use sentry.environment) ### resource.render_blocking_status - Brief: The render blocking status of the resource. - Type: string - PII: maybe - Example: non-blocking --- ## rpc ### rpc.grpc.status_code - Brief: The numeric status code of the gRPC request. - Type: integer - PII: maybe - Example: 2 - OpenTelemetry: yes ### rpc.service - Brief: The full (logical) name of the service being called, including its package name, if applicable. - Type: string - PII: maybe - Example: myService.BestService - OpenTelemetry: yes --- ## sentry ### 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: maybe - Example: SELECT ### sentry.browser.name - Brief: The name of the browser. - Type: string - PII: maybe - Example: Chrome - Aliases: browser.name - Deprecated: yes (use browser.name) ### sentry.browser.version - Brief: The version of the browser. - Type: string - PII: maybe - Example: 120.0.6099.130 - Aliases: browser.version - Deprecated: yes (use browser.version) ### sentry.cancellation_reason - Brief: The reason why a span ended early. - Type: string - PII: false - Example: document.hidden ### 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: false - Example: db ### sentry.client_sample_rate - Brief: Rate at which a span was sampled in the SDK. - Type: double - PII: false - Example: 0.5 ### sentry.description - Brief: The human-readable description of a span. - Type: string - PII: maybe - Example: index view query ### sentry.dist - Brief: The sentry dist. - Type: string - PII: false - Example: 1.0 ### sentry.domain - Brief: Used as a generic attribute representing the domain depending on the type of span. For instance, this is the collection/table name for database spans, and the server address for HTTP spans. - Type: string - PII: maybe - Example: example.com ### sentry.dsc.environment - Brief: The environment from the dynamic sampling context. - Type: string - PII: false - Example: prod ### sentry.dsc.public_key - Brief: The public key from the dynamic sampling context. - Type: string - PII: maybe - Example: c51734c603c4430eb57cb0a5728a479d ### sentry.dsc.release - Brief: The release identifier from the dynamic sampling context. - Type: string - PII: false - Example: frontend@e8211be71b214afab5b85de4b4c54be3714952bb ### sentry.dsc.sample_rate - Brief: The sample rate from the dynamic sampling context. - Type: string - PII: false - Example: 1.0 ### sentry.dsc.sampled - Brief: Whether the event was sampled according to the dynamic sampling context. - Type: boolean - PII: false - Example: true ### sentry.dsc.trace_id - Brief: The trace ID from the dynamic sampling context. - Type: string - PII: false - Example: 047372980460430cbc78d9779df33a46 ### sentry.dsc.transaction - Brief: The transaction name from the dynamic sampling context. - Type: string - PII: false - Example: /issues/errors-outages/ ### sentry.environment - Brief: The sentry environment. - Type: string - PII: false - Example: production - Aliases: environment ### sentry.exclusive_time - Brief: The exclusive time duration of the span in milliseconds. - Type: double - PII: maybe - Example: 1234 ### sentry.graphql.operation - Brief: Indicates the type of graphql operation, emitted by the Javascript SDK. - Type: string - PII: maybe - Example: getUserById ### sentry.group - Brief: Stores the hash of `sentry.normalized_description`. This is primarily used for grouping spans in the product end. - Type: string - PII: false ### sentry.http.prefetch - Brief: If an http request was a prefetch request. - Type: boolean - PII: false - Example: true ### sentry.idle_span_finish_reason - Brief: The reason why an idle span ended early. - Type: string - PII: false - Example: idleTimeout ### sentry.is_remote - Brief: Indicates whether a span's parent is remote. - Type: boolean - PII: false - Example: true ### sentry.kind - Brief: Used to clarify the relationship between parents and children, or to distinguish between spans, e.g. a `server` and `client` span with the same name. - Type: string - PII: maybe - Example: server ### sentry.message.parameter. - Brief: A parameter used in the message template. can either be the number that represent the parameter's position in the template string (sentry.message.parameter.0, sentry.message.parameter.1, etc) or the parameter's name (sentry.message.parameter.item_id, sentry.message.parameter.user_id, etc) - Type: string - PII: maybe - Example: sentry.message.parameter.0='123' ### sentry.message.template - Brief: The parameterized template string. - Type: string - PII: maybe - Example: Hello, {name}! ### sentry.module. - Brief: A module that was loaded in the process. The key is the name of the module. - Type: string - PII: maybe - Example: sentry.module.brianium/paratest='v7.7.0' - Has dynamic suffix: yes ### sentry.nextjs.ssr.function.route - Brief: A parameterized route for a function in Next.js that contributes to Server-Side Rendering. Should be present on spans that track such functions when the file location of the function is known. - Type: string - PII: false - Example: /posts/[id]/layout ### sentry.nextjs.ssr.function.type - Brief: A descriptor for a for a function in Next.js that contributes to Server-Side Rendering. Should be present on spans that track such functions. - Type: string - PII: false - Example: generateMetadata ### sentry.normalized_db_query - Brief: The normalized version of `db.query.text`. - Type: string - PII: maybe - Example: SELECT .. FROM sentry_project WHERE (project_id = %s) ### sentry.normalized_db_query.hash - Brief: The hash of `sentry.normalized_db_query`. - Type: string - PII: false ### sentry.normalized_description - Brief: Used as a generic attribute representing the normalized `sentry.description`. This refers to the legacy use case of `sentry.description` where it holds relevant data depending on the type of span (e.g. database query, resource url, http request description, etc). - Type: string - PII: maybe - Example: SELECT .. FROM sentry_project WHERE (project_id = %s) ### sentry.observed_timestamp_nanos - Brief: The timestamp at which an envelope was received by Relay, in nanoseconds. - Type: string - PII: false - Example: 1544712660300000000 ### sentry.op - Brief: The operation of a span. - Type: string - PII: false - Example: http.client ### sentry.origin - Brief: The origin of the instrumentation (e.g. span, log, etc.) - Type: string - PII: false - Example: auto.http.otel.fastify ### sentry.platform - Brief: The sdk platform that generated the event. - Type: string - PII: false - Example: php ### sentry.profile_id - Brief: The id of the sentry profile. - Type: string - PII: false - Example: 123e4567e89b12d3a456426614174000 - Aliases: profile_id ### sentry.profiler_id - Brief: The id of the currently running profiler (continuous profiling) - Type: string - PII: false - Example: 18779b64dd35d1a538e7ce2dd2d3fad3 ### sentry.release - Brief: The sentry release. - Type: string - PII: false - Example: 7.0.0 - Aliases: service.version, release ### sentry.replay_id - Brief: The id of the sentry replay. - Type: string - PII: false - Example: 123e4567e89b12d3a456426614174000 - Aliases: replay_id ### sentry.replay_is_buffering - Brief: A sentinel attribute on log events indicating whether the current Session Replay is being buffered (onErrorSampleRate). - Type: boolean - PII: false - Example: true ### sentry.sdk.integrations - Brief: A list of names identifying enabled integrations. The list shouldhave all enabled integrations, including default integrations. Defaultintegrations are included because different SDK releases may contain differentdefault integrations. - Type: string[] - PII: false - Example: InboundFilters, FunctionToString, BrowserApiErrors, Breadcrumbs ### sentry.sdk.name - Brief: The sentry sdk name. - Type: string - PII: false - Example: @sentry/react ### sentry.sdk.version - Brief: The sentry sdk version. - Type: string - PII: false - Example: 7.0.0 ### sentry.segment_id - Brief: The segment ID of a span - Type: string - PII: false - Example: 051581bf3cb55c13 - Aliases: sentry.segment.id - Deprecated: yes (use sentry.segment.id) ### sentry.segment.id - Brief: The segment ID of a span - Type: string - PII: false - Example: 051581bf3cb55c13 - Aliases: sentry.segment_id ### sentry.segment.name - Brief: The segment name of a span - Type: string - PII: maybe - Example: GET /user ### sentry.server_sample_rate - Brief: Rate at which a span was sampled in Relay. - Type: double - PII: false - Example: 0.5 ### sentry.span.source - Brief: The source of a span, also referred to as transaction source. Known values are: `'custom'`, `'url'`, `'route'`, `'component'`, `'view'`, `'task'`. - Type: string - PII: false - Example: route ### sentry.status_code - Brief: The HTTP status code used in Sentry Insights. Typically set by Sentry during ingestion, rather than by clients. - Type: integer - PII: maybe - Example: 200 ### sentry.status.message - Brief: The from OTLP extracted status message. - Type: string - PII: maybe - Example: foobar ### sentry.trace.parent_span_id - Brief: The span id of the span that was active when the log was collected. This should not be set if there was no active span. - Type: string - PII: false - Example: b0e6f15b45c36b12 ### sentry.transaction - Brief: The sentry transaction (segment name). - Type: string - PII: false - Example: GET / - Aliases: transaction --- ## server ### server.address - Brief: Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - Type: string - PII: maybe - Example: example.com - Aliases: http.server_name, net.host.name, http.host - OpenTelemetry: yes ### server.port - Brief: Server port number. - Type: integer - PII: maybe - Example: 1337 - Aliases: net.host.port - OpenTelemetry: yes --- ## service ### service.name - Brief: Logical name of the service. - Type: string - PII: maybe - Example: omegastar - OpenTelemetry: yes ### service.version - Brief: The version string of the service API or implementation. The format is not defined by these conventions. - Type: string - PII: maybe - Example: 5.0.0 - Aliases: sentry.release - OpenTelemetry: yes --- ## thread ### thread.id - Brief: Current “managed” thread ID. - Type: integer - PII: false - Example: 56 - OpenTelemetry: yes ### thread.name - Brief: Current thread name. - Type: string - PII: maybe - Example: main - OpenTelemetry: yes --- ## timber ### timber.tag - Brief: The log tag provided by the timber logging framework. - Type: string - PII: maybe - Example: MyTag --- ## ui ### ui.component_name - Brief: The name of the associated component. - Type: string - PII: maybe - Example: HomeButton ### ui.contributes_to_ttfd - Brief: Whether the span execution contributed to the TTFD (time to fully drawn) metric. - Type: boolean - PII: false - Example: true ### ui.contributes_to_ttid - Brief: Whether the span execution contributed to the TTID (time to initial display) metric. - Type: boolean - PII: false - Example: true --- ## url ### url.domain - Brief: Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - Type: string - PII: maybe - Example: example.com - OpenTelemetry: yes ### 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: maybe - Example: details - OpenTelemetry: yes ### url.full - Brief: The URL of the resource that was fetched. - Type: string - PII: maybe - Example: https://example.com/test?foo=bar#buzz - Aliases: http.url, url - OpenTelemetry: yes ### url.path - Brief: The URI path component. - Type: string - PII: maybe - Example: /foo - OpenTelemetry: yes ### url.path.parameter. - Brief: Decoded parameters extracted from a URL path. Usually added by client-side routing frameworks like vue-router. - Type: string - PII: maybe - Example: url.path.parameter.id='123' - Aliases: params. - Has dynamic suffix: yes ### url.port - Brief: Server port number. - Type: integer - PII: maybe - Example: 1337 - OpenTelemetry: yes ### url.query - Brief: The query string present in the URL. Note that this does not contain the leading ? character, while the `http.query` attribute does. - Type: string - PII: maybe (Query string values can contain sensitive information. Clients should attempt to scrub parameters that might contain sensitive information.) - Example: foo=bar&bar=baz - OpenTelemetry: yes ### url.scheme - Brief: The URI scheme component identifying the used protocol. - Type: string - PII: maybe - Example: https - Aliases: http.scheme - OpenTelemetry: yes ### url.template - Brief: The low-cardinality template of an absolute path reference. - Type: string - PII: maybe - Example: /users/:id - Aliases: http.route - OpenTelemetry: yes --- ## user ### user.email - Brief: User email address. - Type: string - PII: true - Example: test@example.com - OpenTelemetry: yes ### user.full_name - Brief: User's full name. - Type: string - PII: true - Example: John Smith - OpenTelemetry: yes ### user.geo.city - Brief: Human readable city name. - Type: string - PII: maybe - Example: Toronto ### user.geo.country_code - Brief: Two-letter country code (ISO 3166-1 alpha-2). - Type: string - PII: maybe - Example: CA ### user.geo.region - Brief: Human readable region name or code. - Type: string - PII: maybe - Example: Canada ### user.geo.subdivision - Brief: Human readable subdivision name. - Type: string - PII: maybe - Example: Ontario ### user.hash - Brief: Unique user hash to correlate information for a user in anonymized form. - Type: string - PII: true - Example: 8ae4c2993e0f4f3b8b2d1b1f3b5e8f4d - OpenTelemetry: yes ### user.id - Brief: Unique identifier of the user. - Type: string - PII: true - Example: S-1-5-21-202424912787-2692429404-2351956786-1000 - OpenTelemetry: yes ### user.ip_address - Brief: The IP address of the user. - Type: string - PII: true - Example: 192.168.1.1 ### user.name - Brief: Short name or login/username of the user. - Type: string - PII: true - Example: j.smith - OpenTelemetry: yes ### user.roles - Brief: Array of user roles at the time of the event. - Type: string[] - PII: true - Example: admin, editor - OpenTelemetry: yes --- ## user_agent ### user_agent.original - Brief: Value of the HTTP User-Agent header sent by the client. - Type: string - PII: maybe - 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 - OpenTelemetry: yes --- ## vercel ### vercel.branch - Brief: Git branch name for Vercel project - Type: string - PII: false - Example: main ### vercel.build_id - Brief: Identifier for the Vercel build (only present on build logs) - Type: string - PII: false - Example: bld_cotnkcr76 ### vercel.deployment_id - Brief: Identifier for the Vercel deployment - Type: string - PII: false - Example: dpl_233NRGRjVZX1caZrXWtz5g1TAksD ### vercel.destination - Brief: Origin of the external content in Vercel (only on external logs) - Type: string - PII: maybe - Example: https://vitals.vercel-insights.com/v1 ### vercel.edge_type - Brief: Type of edge runtime in Vercel - Type: string - PII: false - Example: edge-function ### vercel.entrypoint - Brief: Entrypoint for the request in Vercel - Type: string - PII: maybe - Example: api/index.js ### vercel.execution_region - Brief: Region where the request is executed - Type: string - PII: false - Example: sfo1 ### vercel.id - Brief: Unique identifier for the log entry in Vercel - Type: string - PII: false - Example: 1573817187330377061717300000 ### vercel.ja3_digest - Brief: JA3 fingerprint digest of Vercel request - Type: string - PII: false - Example: 769,47-53-5-10-49161-49162-49171-49172-50-56-19-4,0-10-11,23-24-25,0 ### vercel.ja4_digest - Brief: JA4 fingerprint digest - Type: string - PII: false - Example: t13d1516h2_8daaf6152771_02713d6af862 ### vercel.log_type - Brief: Vercel log output type - Type: string - PII: false - Example: stdout ### vercel.project_id - Brief: Identifier for the Vercel project - Type: string - PII: false - Example: gdufoJxB6b9b1fEqr1jUtFkyavUU ### vercel.project_name - Brief: Name of the Vercel project - Type: string - PII: maybe - Example: my-app ### vercel.proxy.cache_id - Brief: Original request ID when request is served from cache - Type: string - PII: false - Example: pdx1::v8g4b-1744143786684-93dafbc0f70d ### vercel.proxy.client_ip - Brief: Client IP address - Type: string - PII: true - Example: 120.75.16.101 ### vercel.proxy.host - Brief: Hostname of the request - Type: string - PII: maybe - Example: test.vercel.app ### vercel.proxy.lambda_region - Brief: Region where lambda function executed - Type: string - PII: false - Example: sfo1 ### vercel.proxy.method - Brief: HTTP method of the request - Type: string - PII: false - Example: GET ### vercel.proxy.path - Brief: Request path with query parameters - Type: string - PII: maybe - Example: /dynamic/some-value.json?route=some-value ### vercel.proxy.path_type - Brief: How the request was served based on its path and project configuration - Type: string - PII: false - Example: func ### vercel.proxy.path_type_variant - Brief: Variant of the path type - Type: string - PII: maybe - Example: api ### vercel.proxy.referer - Brief: Referer of the request - Type: string - PII: maybe - Example: *.vercel.app ### vercel.proxy.region - Brief: Region where the request is processed - Type: string - PII: false - Example: sfo1 ### vercel.proxy.response_byte_size - Brief: Size of the response in bytes - Type: integer - PII: maybe - Example: 1024 ### vercel.proxy.scheme - Brief: Protocol of the request - Type: string - PII: false - Example: https ### vercel.proxy.status_code - Brief: HTTP status code of the proxy request - Type: integer - PII: maybe - Example: 200 ### vercel.proxy.timestamp - Brief: Unix timestamp when the proxy request was made - Type: integer - PII: maybe - Example: 1573817250172 ### vercel.proxy.user_agent - Brief: User agent strings of the request - Type: string[] - PII: maybe - Example: Mozilla/5.0... ### vercel.proxy.vercel_cache - Brief: Cache status sent to the browser - Type: string - PII: false - Example: REVALIDATED ### vercel.proxy.vercel_id - Brief: Vercel-specific identifier - Type: string - PII: false - Example: sfo1::abc123 ### vercel.proxy.waf_action - Brief: Action taken by firewall rules - Type: string - PII: false - Example: deny ### vercel.proxy.waf_rule_id - Brief: ID of the firewall rule that matched - Type: string - PII: false - Example: rule_gAHz8jtSB1Gy ### vercel.request_id - Brief: Identifier of the Vercel request - Type: string - PII: false - Example: 643af4e3-975a-4cc7-9e7a-1eda11539d90 ### vercel.source - Brief: Origin of the Vercel log (build, edge, lambda, static, external, or firewall) - Type: string - PII: false - Example: build ### vercel.status_code - Brief: HTTP status code of the request (-1 means no response returned and the lambda crashed) - Type: integer - PII: maybe - Example: 200