Memantau performa dengan rekaman aktivitas sisi klien

Untuk memantau dan men-debug permintaan Firestore dalam mode Datastore (Datastore) secara menyeluruh, Anda dapat mengaktifkan rekaman aktivitas di library klien Java. Pelacakan sisi klien dapat memberikan sinyal tentang performa yang dialami aplikasi Anda, serta insight yang dapat membantu men-debug masalah.

Tracing sisi klien, yang dikumpulkan dengan menjalankan RPC dari klien, memberikan informasi berikut:

  • Rentang dengan stempel waktu saat klien mengirim permintaan RPC dan saat klien menerima respons RPC, termasuk latensi yang disebabkan oleh jaringan dan sistem klien
  • Atribut (key-value pair) yang menampilkan informasi tentang klien dan konfigurasinya.
  • Log yang terkait dengan peristiwa utama dalam rentang.
  • Pelacakan tumpukan jika terjadi error pada klien.

OpenTelemetry

Trace untuk library klien Java diinstrumentasikan menggunakan API OpenTelemetry. OpenTelemetry adalah framework observabilitas open source standar industri. OpenTelemetry menawarkan berbagai alat seperti API dan SDK instrumentasi, pengumpul, eksportir khusus backend, dan opsi konfigurasi fleksibel seperti kontrol pengambilan sampel, batas rentang, dan lainnya.

Mengekspor rekaman aktivitas dengan pengekspor dan pengumpul

Sebagai bagian dari konfigurasi, Anda dapat mengekspor rekaman aktivitas ke backend kemampuan pengamatan. Sebagian besar penyedia layanan observabilitas menawarkan pengekspor untuk Anda gunakan, seperti Cloud Trace.

Selain pengekspor, OpenTelemetry merekomendasikan penyiapan Collector. Pengumpul memungkinkan layanan Anda memindahkan data dengan cepat dan memungkinkan pengumpul menangani pemrosesan tambahan seperti percobaan ulang, pengelompokan, dan enkripsi. Pengumpul berjalan bersama aplikasi Anda. Pengumpul menerima pesan OpenTelemetry Protocol (OTLP), memproses pesan, dan mengekspornya ke backend kemampuan pengamatan Anda.

Batasan

Rentang rekaman aktivitas hanya tersedia untuk library klien Java.

Penagihan

Selain penggunaan Datastore, pelacakan sisi klien dapat menimbulkan biaya.

Tidak ada biaya untuk mengumpulkan rekaman aktivitas atau penggunaan framework OpenTelemetry.

Penyerapan rentang aktivitas ke backend kemampuan pengamatan Anda mungkin dikenai biaya. Misalnya, jika Anda menggunakan Cloud Trace sebagai backend, Anda akan ditagih sesuai dengan harga Cloud Trace. Jika Anda menggunakan penyedia layanan observabilitas lain, cari tahu model penagihan dan biaya terkaitnya.

Untuk lebih memahami penagihan, mulailah dengan rasio pengambilan sampel rekaman aktivitas yang kecil (rekam aktivitas sebagian kecil RPC) berdasarkan traffic Anda.

Sebelum memulai

Sebelum memulai: