Custom Tag

type.tracing.v3.CustomTag

[type.tracing.v3.CustomTag proto]

Describes custom tags for the active span.

  1. {
  2. "tag": "...",
  3. "literal": "{...}",
  4. "environment": "{...}",
  5. "request_header": "{...}",
  6. "metadata": "{...}"
  7. }

tag

(string, REQUIRED) Used to populate the tag name.

literal

(type.tracing.v3.CustomTag.Literal) A literal custom tag.

Used to specify what kind of custom tag.

Precisely one of literal, environment, request_header, metadata must be set.

environment

(type.tracing.v3.CustomTag.Environment) An environment custom tag.

Used to specify what kind of custom tag.

Precisely one of literal, environment, request_header, metadata must be set.

request_header

(type.tracing.v3.CustomTag.Header) A request header custom tag.

Used to specify what kind of custom tag.

Precisely one of literal, environment, request_header, metadata must be set.

metadata

(type.tracing.v3.CustomTag.Metadata) A custom tag to obtain tag value from the metadata.

Used to specify what kind of custom tag.

Precisely one of literal, environment, request_header, metadata must be set.

type.tracing.v3.CustomTag.Literal

[type.tracing.v3.CustomTag.Literal proto]

Literal type custom tag with static value for the tag value.

  1. {
  2. "value": "..."
  3. }

value

(string, REQUIRED) Static literal value to populate the tag value.

type.tracing.v3.CustomTag.Environment

[type.tracing.v3.CustomTag.Environment proto]

Environment type custom tag with environment name and default value.

  1. {
  2. "name": "...",
  3. "default_value": "..."
  4. }

name

(string, REQUIRED) Environment variable name to obtain the value to populate the tag value.

default_value

(string) When the environment variable is not found, the tag value will be populated with this default value if specified, otherwise no tag will be populated.

type.tracing.v3.CustomTag.Header

[type.tracing.v3.CustomTag.Header proto]

Header type custom tag with header name and default value.

  1. {
  2. "name": "...",
  3. "default_value": "..."
  4. }

name

(string, REQUIRED) Header name to obtain the value to populate the tag value.

default_value

(string) When the header does not exist, the tag value will be populated with this default value if specified, otherwise no tag will be populated.

type.tracing.v3.CustomTag.Metadata

[type.tracing.v3.CustomTag.Metadata proto]

Metadata type custom tag using MetadataKey to retrieve the protobuf value from Metadata, and populate the tag value with the canonical JSON representation of it.

  1. {
  2. "kind": "{...}",
  3. "metadata_key": "{...}",
  4. "default_value": "..."
  5. }

kind

(type.metadata.v3.MetadataKind) Specify what kind of metadata to obtain tag value from.

metadata_key

(type.metadata.v3.MetadataKey) Metadata key to define the path to retrieve the tag value.

default_value

(string) When no valid metadata is found, the tag value would be populated with this default value if specified, otherwise no tag would be populated.