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:
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 |