Os rastreios do lado do cliente, que são recolhidos através da execução de RPCs, fornecem várias informações para cada pedido de um cliente, incluindo intervalos com datas/horas em que o cliente enviou o pedido de RPC e em que o cliente recebeu a resposta de RPC. Os intervalos incluem a latência introduzida pela rede e pelo sistema do cliente.
Os rastreios do lado do cliente podem incluir as seguintes informações:
Metadados do intervalo
| ID do intervalo | ID exclusivo deste intervalo |
| ID do intervalo principal | ID do intervalo principal, não definido para o intervalo raiz |
| ID do projeto | Google Cloud ID do projeto que carregou o rastreio |
| Hora de início | Hora de início do intervalo |
| Hora de fim | Hora de fim do intervalo |
Atributos de intervalo
| Versão do cliente | |
|---|---|
| otel.scope.version | String |
| Ambiente do cliente | |
| gcp.datastore.memory_utilization | double (percentagem) |
| Propriedades de ligação do 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 | string Ex. "grpc" |
| gcp.datastore.settings.credentials.authentication_type | string Ex. "OAuth2" |
| gcp.datastore.settings.host | string Ex. "datastore.googleapis.com:443" |
| Propriedades da base de dados | |
| gcp.datastore.settings.project_id | string Google Cloud ID do projeto que contém a base de dados do Datastore |
| gcp.datastore.settings.database_id | string ID externo da base de dados (nome) |
| Definições de repetição de RPC do cliente | |
| gcp.datastore.settings.retrySettings.initial_retry_delay | string Duração em segundos. Exemplo: 0,01 s |
| gcp.datastore.settings.retrySettings.initial_rpc_timeout | |
| gcp.datastore.settings.retrySettings.max_attempts | número inteiro (contagem) |
| gcp.datastore.settings.retrySettings.max_retry_delay | string Duração em segundos. Exemplo: 0,1 s |
| gcp.datastore.settings.retrySettings.max_rpc_timeout | |
| gcp.datastore.settings.retrySettings.retry_delay_multiplier | dupla |
| gcp.datastore.settings.retrySettings.rpc_timeout_multiplier | dupla |
| gcp.datastore.settings.retrySettings.total_timeout | string Duração em segundos |
| Configuração do OpenTelemetry | |
| otel.scope.name | string Ex. "com.google.cloud.datastore" |
| service.name | Sparky |
| telemetry.sdk.language | string Ex. "java" |
| telemetry.sdk.name | opentelemetry |
| telemetry.sdk.version | Por exemplo: 1.29.0 |
Registos e eventos
Os rastreios do lado do cliente fornecem os seguintes registos e eventos.
Procurar eventos
| Evento: "Pesquisa concluída" "Transaction.Lookup complete" |
|
|---|---|
| Recebido | Número inteiro |
| Em falta. | Número inteiro |
| Diferida | Número inteiro |
| transacional | Booleano |
| transaction_id | String |
Consolide eventos
| Evento: "Commit complete" "Transaction.Commit complete" |
|
|---|---|
| doc_count | Número inteiro |
| transacional | Booleano |
| transaction_id | String |
Eventos RunQuery
| Evento: "RunQuery complete" "Transaction.RunQuery complete" |
|
|---|---|
| doc_count | Número inteiro |
| transacional | Booleano |
| transaction_id | String |
| read_conistencey | STRONG ou EVENTUAL |
| more_results | Uma das seguintes opções:
|