Database Span Attributes
#[instrument(
skip(client, key),
fields(
db.system = "dynamodb",
db.operation = "GetItem",
db.name = %table_name,
db.dynamodb.table_names = %table_name,
)
)]
async fn get_item(client: &Client, table_name: &str, key: Key) -> Result<Item, Error> {
client.get_item()
.table_name(table_name)
.send().await
.map_err(|e| { tracing::error!(error = %e); e.into() })
}