Melacak atribut dan peristiwa span

Rekaman aktivitas sisi klien, yang dikumpulkan oleh yang menjalankan RPC, sediakan beberapa informasi untuk setiap permintaan termasuk span dengan stempel waktu saat klien mengirim permintaan RPC dan kapan klien menerima respons RPC. Span mencakup latensi diperkenalkan oleh jaringan dan sistem klien.

Rekaman aktivitas sisi klien dapat menyertakan informasi berikut:

Metadata span

ID Span ID unik rentang ini
ID Span Induk ID span induk, tidak disetel untuk span root
ID Project Project ID Google Cloud yang menyerap trace
Waktu Mulai Waktu mulai span
Waktu Berakhir Waktu berakhir span

Atribut span

Versi Klien
otel.scope.version String
Lingkungan Klien
gcp.firestore.memory_utilization double (persentase)
Properti Koneksi Klien
gcp.firestore.settings.channel.needs_credentials boolean
gcp.firestore.settings.channel.needs_endpoint boolean
gcp.firestore.settings.channel.needs_headers boolean
gcp.firestore.settings.channel.should_auto_close boolean
gcp.firestore.settings.channel.transport_name {i>string<i} Mis. "grpc"
gcp.firestore.settings.credentials.authentication_type {i>string<i} Mis. "OAuth2"
gcp.firestore.settings.host {i>string<i} Mis. "firestore.googleapis.com:443"
Properti Database
gcp.firestore.settings.project_id string
ID project Google Cloud yang berisi database Firestore
gcp.firestore.settings.database_id string
ID eksternal database (nama)
Setelan Percobaan Ulang RPC Klien
gcp.firestore.settings.retrySettings.initial_retry_delay string
Durasi dalam detik Misalnya, 0,01 dtk
gcp.firestore.settings.retrySettings.initial_rpc_timeout
gcp.firestore.settings.retrySettings.max_attempts bilangan bulat (jumlah)
gcp.firestore.settings.retrySettings.max_retry_delay string
Durasi dalam detik Misalnya, 0,1 dtk
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 string
Durasi dalam detik
Konfigurasi OpenTelemetry
otel.scope.name {i>string<i} Mis. &quot;com.google.cloud.firestore&quot;
service.name Berkilau
telemetry.sdk.language {i>string<i} Mis. &quot;java&quot;
telemetry.sdk.name opentelemetri
telemetry.sdk.version Contoh: 1.29.0

Log dan peristiwa

Trace sisi klien menyediakan log dan peristiwa berikut.

Peristiwa gRPC

Properti RPC
message.id bilangan bulat, Mis. 1, 2
message.type KIRIM atau DITERIMA

Peristiwa AggregateQuery

Peristiwa: "Aliran RunAggregationQuery Dimulai".
percobaan Bilangan bulat yang lebih besar dari atau sama dengan 0 (Contoh: 2). 0 untuk percobaan awal
Peristiwa: "Respons RunAggregationQuery Received".
percobaan Bilangan bulat yang lebih besar dari atau sama dengan 0 (Contoh: 2). 0 untuk percobaan awal
Peristiwa: "RunAggregationQuery: Error yang Dapat Dicoba lagi".
error.message string
Peristiwa: "RunAggregationQuery: Error".
error.message string

Peristiwa BatchGetDocuments

Peristiwa: "BatchGetDocuments: Start"
doc_count Bilangan bulat
transactional boolean
Peristiwa: "BatchGetDocuments: Respons Pertama Diterima"
// Setiap 100 respons diterima
Peristiwa: "BatchGetDocuments: Menerima 100 respons"
Acara: "BatchGetDocuments: Completed with ${N} respons"
response_count Bilangan bulat

Peristiwa RunQuery

Peristiwa: "RunQuery"
transactional boolean
retry_query_with_cursor boolean
Peristiwa: "RunQuery: Respons Pertama Diterima"
// Setiap 100 respons diterima
Peristiwa: "RunQuery: Received 100 documents"
// Hanya jika/saat half-close dilakukan oleh server
Peristiwa: "RunQuery: Received RunQueryResponse.Done"
Peristiwa: "RunQuery: Error yang Dapat Dicoba lagi".
error.message string
Peristiwa: "RunQuery: Error".
error.message string
Peristiwa: "RunQuery: Completed".
response_count Bilangan bulat

Peristiwa Transaksi

Span: "Transaction.Run"
transaction_type string ("READ_ONLY" atau "READ_WRITE")
attempts_allowed Bilangan bulat
attempts_remaining Bilangan bulat
// Hanya jika/ketika transaksi dicoba lagi
Peristiwa: "Memulai percobaan ulang transaksi"

Commit Peristiwa

Span: "BulkWriter.Commit"
doc_count Bilangan bulat
Span: "Batch.Commit"
doc_count Bilangan bulat
Span: "Transaction.Commit"
doc_count Bilangan bulat

Acara Luar Biasa

Status Span = ERROR
exception.message string
exception.type string
exception.stacktrace string