Cómo hacer un seguimiento de los atributos y eventos de la extensión

Los seguimientos del cliente, que se recopilan mediante la ejecución de RPC, proporcionan varios datos para cada solicitud de un cliente, incluidos intervalos con marcas de tiempo de cuándo el cliente envió la solicitud de RPC y cuándo recibió la respuesta de RPC. Los intervalos incluyen la latencia que introducen la red y el sistema del cliente.

Los seguimientos del cliente pueden incluir la siguiente información:

Metadatos de intervalo

ID de intervalo Es el ID único de este intervalo.
ID de intervalo principal ID del intervalo superior, no establecido para el intervalo raíz
ID del proyecto ID del proyecto de Google Cloud que transfirió el registro
Hora de inicio Hora de inicio del intervalo
Hora de finalización Hora de finalización del intervalo

Atributos de intervalo

Versión del cliente
otel.scope.version String
Entorno del cliente
gcp.datastore.memory_utilization doble (porcentaje)
Propiedades de conexión del cliente
gcp.datastore.settings.channel.needs_credentials booleano
gcp.datastore.settings.channel.needs_endpoint booleano
gcp.datastore.settings.channel.needs_headers booleano
gcp.datastore.settings.channel.should_auto_close booleano
gcp.datastore.settings.channel.transport_name Ejemplo de cadena "grpc"
gcp.datastore.settings.credentials.authentication_type Ejemplo de cadena "OAuth2"
gcp.datastore.settings.host Ejemplo de cadena "datastore.googleapis.com:443"
Propiedades de la base de datos
gcp.datastore.settings.project_id cadena
ID del proyecto de Google Cloud que contiene la base de datos de Datastore
gcp.datastore.settings.database_id cadena
ID externo de la base de datos (nombre)
Configuración de reintentos de RPC del cliente
gcp.datastore.settings.retrySettings.initial_retry_delay cadena
Duración en segundos. p. ej., 0.01 s
gcp.datastore.settings.retrySettings.initial_rpc_timeout
gcp.datastore.settings.retrySettings.max_attempts número entero (recuento)
gcp.datastore.settings.retrySettings.max_retry_delay cadena
Duración en segundos. p. ej., 0.1 s
gcp.datastore.settings.retrySettings.max_rpc_timeout
gcp.datastore.settings.retrySettings.retry_delay_multiplier double
gcp.datastore.settings.retrySettings.rpc_timeout_multiplier double
gcp.datastore.settings.retrySettings.total_timeout cadena
Duración en segundos
Configuración de OpenTelemetry
otel.scope.name Ejemplo de cadena "com.google.cloud.datastore"
service.name Sparky
telemetry.sdk.language Ejemplo de cadena "java"
telemetry.sdk.name opentelemetry
telemetry.sdk.version P. ej.: 1.29.0

Registros y eventos

Los seguimientos del cliente proporcionan los siguientes registros y eventos.

Eventos de búsqueda

Evento:
"Lookup complete"
"Transaction.Lookup complete"
Recibido Entero
Faltante Entero
Aplazada Entero
Transacciones Booleano
transaction_id String

Confirma eventos

Evento:
"Commit complete"
"Transaction.Commit complete"
doc_count Entero
Transacciones Booleano
transaction_id String

Eventos de RunQuery

Evento:
"RunQuery complete"
"Transaction.RunQuery complete"
doc_count Entero
Transacciones Booleano
transaction_id String
read_conistencey STRONG o EVENTUAL
more_results Uno de los siguientes:
  • NOT_FINISHED
  • MORE_RESULTS_AFTER_LIMIT
  • MORE_RESULTS_AFTER_CURSOR
  • NO_MORE_RESULTS

¿Qué sigue?