跟踪跨度属性和事件

客户端轨迹是通过执行 RPC 收集的,可为来自客户端的每个请求提供多条信息,包括包含客户端发送 RPC 请求和客户端收到 RPC 响应的时间戳的跨度。这些跨度包括网络和客户端系统引入的延迟时间。

客户端跟踪记录可能包含以下信息:

Span 元数据

span ID 此 span 的唯一 ID
父级 Span ID 父级 span 的 ID,未针对根 span 设置
项目 ID 提取轨迹的 Google Cloud 项目 ID
开始时间 跨度开始时间
结束时间 跨度结束时间

Span 属性

客户端版本
otel.scope.version 字符串
客户端环境
gcp.datastore.memory_utilization 双精度(百分比)
客户端连接属性
gcp.datastore.settings.channel.needs_credentials 布尔值
gcp.datastore.settings.channel.needs_endpoint 布尔值
gcp.datastore.settings.channel.needs_headers 布尔值
gcp.datastore.settings.channel.should_auto_close 布尔值
gcp.datastore.settings.channel.transport_name 字符串示例:“grpc”
gcp.datastore.settings.credentials.authentication_type 字符串(例如“OAuth2”
gcp.datastore.settings.host 字符串(例如"datastore.googleapis.com:443"
数据库属性
gcp.datastore.settings.project_id 字符串
包含 Datastore 数据库的 Google Cloud 项目 ID
gcp.datastore.settings.database_id string
数据库外部 ID(名称)
客户端 RPC 重试设置
gcp.datastore.settings.retrySettings.initial_retry_delay string
时长(以秒为单位)0.01 秒
gcp.datastore.settings.retrySettings.initial_rpc_timeout
gcp.datastore.settings.retrySettings.max_attempts 整数(计数)
gcp.datastore.settings.retrySettings.max_retry_delay string
时长(以秒为单位)0.1 秒
gcp.datastore.settings.retrySettings.max_rpc_timeout
gcp.datastore.settings.retrySettings.retry_delay_multiplier 双精度
gcp.datastore.settings.retrySettings.rpc_timeout_multiplier 双精度
gcp.datastore.settings.retrySettings.total_timeout 字符串
时长(秒)
OpenTelemetry 配置
otel.scope.name 字符串(例如“com.google.cloud.datastore”
service.name Sparky
telemetry.sdk.language 字符串(例如"java"
telemetry.sdk.name 打开遥测
telemetry.sdk.version 例如:1.29.0

日志和事件

客户端跟踪记录提供以下日志和事件。

查找事件

事件:
“Lookup complete”
“Transaction.Lookup complete”
已接收 整数
缺失 整数
延迟 整数
transactional 布尔值
transaction_id 字符串

提交事件

事件:
“提交完成”
“Transaction.Commit complete”
doc_count 整数
transactional 布尔值
transaction_id 字符串

RunQuery 事件

事件:
“RunQuery complete”
“Transaction.RunQuery complete”
doc_count 整数
transactional 布尔值
transaction_id 字符串
read_conistencey STRONGEVENTUAL
more_results 以下各项之一:
  • NOT_FINISHED
  • MORE_RESULTS_AFTER_LIMIT
  • MORE_RESULTS_AFTER_CURSOR
  • NO_MORE_RESULTS

后续步骤