semantic-conventions/model/aws/sdk-spans.yml

297 lines
9.6 KiB
YAML

groups:
- id: span.aws.client
type: span
stability: experimental
span_kind: client
brief: >
The `aws` conventions apply to operations using the AWS SDK. They map request or response parameters
in AWS SDK API calls to attributes on a Span. The conventions have been collected over time based
on feedback from AWS users of tracing and will continue to evolve as new interesting conventions
are found.
Some descriptions are also provided for populating general OpenTelemetry semantic conventions based on
these APIs.
attributes:
- ref: rpc.system
brief: "The value `aws-api`."
requirement_level: required
examples:
- aws-api
- ref: rpc.service
brief: "The name of the service to which a request is made, as returned by the AWS SDK."
examples:
- DynamoDB
- S3
- ref: rpc.method
brief: "The name of the operation corresponding to the request, as returned by the AWS SDK"
examples:
- GetItem
- PutItem
- ref: aws.request_id
requirement_level: recommended
- id: span.dynamodb.batchgetitem.client
brief: DynamoDB.BatchGetItem
extends: span.aws.client
stability: experimental
type: span
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- id: span.dynamodb.batchwriteitem.client
brief: DynamoDB.BatchWriteItem
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.item_collection_metrics
requirement_level: recommended
- id: span.dynamodb.createtable.client
brief: DynamoDB.CreateTable
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.global_secondary_indexes
requirement_level: recommended
- ref: aws.dynamodb.local_secondary_indexes
requirement_level: recommended
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.item_collection_metrics
requirement_level: recommended
- ref: aws.dynamodb.provisioned_read_capacity
requirement_level: recommended
- ref: aws.dynamodb.provisioned_write_capacity
requirement_level: recommended
- id: span.dynamodb.deleteitem.client
brief: DynamoDB.DeleteItem
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.item_collection_metrics
requirement_level: recommended
- id: span.dynamodb.deletetable.client
brief: DynamoDB.DeleteTable
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- id: span.dynamodb.describetable.client
brief: DynamoDB.DescribeTable
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- id: span.dynamodb.getitem.client
brief: DynamoDB.GetItem
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.consistent_read
requirement_level: recommended
- ref: aws.dynamodb.projection
requirement_level: recommended
- id: span.dynamodb.listtables.client
brief: DynamoDB.ListTables
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.exclusive_start_table
requirement_level: recommended
- ref: aws.dynamodb.table_count
requirement_level: recommended
- ref: aws.dynamodb.limit
requirement_level: recommended
- id: span.dynamodb.putitem.client
brief: DynamoDB.PutItem
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.item_collection_metrics
requirement_level: recommended
- id: span.dynamodb.query.client
brief: DynamoDB.Query
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.scan_forward
requirement_level: recommended
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.consistent_read
requirement_level: recommended
- ref: aws.dynamodb.limit
requirement_level: recommended
- ref: aws.dynamodb.projection
requirement_level: recommended
- ref: aws.dynamodb.attributes_to_get
requirement_level: recommended
- ref: aws.dynamodb.index_name
requirement_level: recommended
- ref: aws.dynamodb.select
requirement_level: recommended
- id: span.dynamodb.scan.client
brief: DynamoDB.Scan
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.segment
requirement_level: recommended
- ref: aws.dynamodb.total_segments
requirement_level: recommended
- ref: aws.dynamodb.count
requirement_level: recommended
- ref: aws.dynamodb.scanned_count
requirement_level: recommended
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.consistent_read
requirement_level: recommended
- ref: aws.dynamodb.limit
requirement_level: recommended
- ref: aws.dynamodb.projection
requirement_level: recommended
- ref: aws.dynamodb.attributes_to_get
requirement_level: recommended
- ref: aws.dynamodb.index_name
requirement_level: recommended
- ref: aws.dynamodb.select
requirement_level: recommended
- id: span.dynamodb.updateitem.client
brief: DynamoDB.UpdateItem
extends: span.aws.client
type: span
span_kind: client
stability: experimental
attributes:
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.item_collection_metrics
requirement_level: recommended
- id: span.dynamodb.updatetable.client
brief: DynamoDB.UpdateTable
extends: span.aws.client
type: span
stability: experimental
span_kind: client
attributes:
- ref: aws.dynamodb.attribute_definitions
requirement_level: recommended
- ref: aws.dynamodb.global_secondary_index_updates
requirement_level: recommended
- ref: aws.dynamodb.table_names
requirement_level: recommended
brief: "A single-element array with the value of the TableName request parameter."
examples:
- Users
- ref: aws.dynamodb.consumed_capacity
requirement_level: recommended
- ref: aws.dynamodb.provisioned_read_capacity
requirement_level: recommended
- ref: aws.dynamodb.provisioned_write_capacity
requirement_level: recommended
- id: span.aws.s3.client
extends: span.aws.client
type: span
stability: experimental
span_kind: client
brief: "Attributes that exist for S3 request types."
attributes:
- ref: aws.s3.bucket
requirement_level: recommended
- ref: aws.s3.key
requirement_level: recommended
- ref: aws.s3.copy_source
requirement_level: recommended
- ref: aws.s3.upload_id
requirement_level: recommended
- ref: aws.s3.delete
requirement_level: recommended
- ref: aws.s3.part_number
requirement_level: recommended