Attributs et événements de la portée de la trace

Les traces côté client, qui sont collectées en exécutant des RPC, fournissent plusieurs informations pour chaque requête d'un client, y compris des étendues avec des codes temporels indiquant quand le client a envoyé la requête RPC et quand il a reçu la réponse RPC. Les plages incluent la latence introduite par le réseau et le système client.

Les traces côté client peuvent inclure les informations suivantes:

Métadonnées de la période

ID du délai ID unique de cette période
ID du délai parent ID du segment parent, non défini pour le segment racine
ID du projet ID du projet Google Cloud qui a ingéré la trace
Heure de début Heure de début de la période
Heure de fin Heure de fin de la période

Attributs de durée

Version du client
otel.scope.version Chaîne
Environnement client
gcp.firestore.memory_utilization double (pourcentage)
Propriétés de connexion client
gcp.firestore.settings.channel.needs_credentials booléen
gcp.firestore.settings.channel.needs_endpoint booléen
gcp.firestore.settings.channel.needs_headers booléen
gcp.firestore.settings.channel.should_auto_close booléen
gcp.firestore.settings.channel.transport_name Exemple de chaîne "grpc"
gcp.firestore.settings.credentials.authentication_type Exemple de chaîne "OAuth2"
gcp.firestore.settings.host Exemple de chaîne "firestore.googleapis.com:443"
Propriétés de la base de données
gcp.firestore.settings.project_id chaîne
ID de projet Google Cloud contenant la base de données Firestore
gcp.firestore.settings.database_id chaîne
ID externe de la base de données (nom)
Paramètres de nouvelle tentative de RPC client
gcp.firestore.settings.retrySettings.initial_retry_delay chaîne
Durée en secondes (ex. 0,01 s
gcp.firestore.settings.retrySettings.initial_rpc_timeout
gcp.firestore.settings.retrySettings.max_attempts entier (nombre)
gcp.firestore.settings.retrySettings.max_retry_delay chaîne
Durée en secondes (ex. 0,1 s
gcp.firestore.settings.retrySettings.max_rpc_timeout
gcp.firestore.settings.retrySettings.retry_delay_multiplier double
gcp.firestore.settings.retrySettings.rpc_timeout_multiplier double
gcp.firestore.settings.retrySettings.total_timeout chaîne
Durée en secondes
Configuration OpenTelemetry
otel.scope.name Exemple de chaîne "com.google.cloud.firestore"
service.name Médor
telemetry.sdk.language Exemple de chaîne "java"
telemetry.sdk.name opentelemetry
telemetry.sdk.version Ex. : 1.29.0

Journaux et événements

Les traces côté client fournissent les journaux et événements suivants.

Événements gRPC

Propriétés RPC
message.id entier (par exemple) 1, 2
message.type ENVOYÉ ou REÇU

Événements AggregateQuery

Événement: "RunAggregationQuery Stream Started" (Début du flux RunAggregationQuery)
Tentative Entier supérieur ou égal à 0 (par exemple, 2). 0 pour la première tentative
Événement: "RunAggregationQuery Response Received."
Tentative Entier supérieur ou égal à 0 (par exemple, 2). 0 pour la première tentative
Événement: "RunAggregationQuery: erreur pouvant être réessayée".
error.message chaîne
Événement: "RunAggregationQuery: erreur"
error.message chaîne

Événements BatchGetDocuments

Événement: "BatchGetDocuments: Start"
doc_count Integer
transactional booléen
Événement: "BatchGetDocuments: First Response Received"
// Une fois toutes les 100 réponses reçues
Événement: "BatchGetDocuments: 100 réponses reçues"
Événement: "BatchGetDocuments: terminé avec ${N} réponses"
response_count Integer

Événements RunQuery

Événement: "RunQuery"
transactional booléen
retry_query_with_cursor booléen
Événement: "RunQuery: First Response Received"
// Une fois toutes les 100 réponses reçues
Événement: "RunQuery: 100 documents reçus"
// Uniquement si/lorsque la demi-fermeture est effectuée par le serveur
Événement: "RunQuery: Received RunQueryResponse.Done"
Événement : "RunQuery: Retryable Error" (Exécuter une requête : erreur pouvant être réessayée)
error.message chaîne
Événement: "RunQuery: Error."
error.message chaîne
Événement: "RunQuery: Completed."
response_count Integer

Événements de transaction

Portée: "Transaction.Run"
transaction_type chaîne ("READ_ONLY" ou "READ_WRITE")
attempts_allowed Integer
attempts_remaining Integer
// Uniquement si/lorsque la transaction est réessayée
Événement: "Initiate transaction retry" (Lancer la nouvelle tentative de transaction)

Événements de commit

Portée: "BulkWriter.Commit"
doc_count Integer
Portée: "Batch.Commit"
doc_count Integer
Portée: "Transaction.Commit"
doc_count Integer

Événement exceptionnel

État de la période = ERROR
exception.message chaîne
exception.type chaîne
exception.stacktrace chaîne