Menggunakan tracing terdistribusi

Semua permintaan masuk ke fungsi Cloud Run secara otomatis membuat kumpulan data rekaman aktivitas dasar untuk membantu Anda mengukur waktu dan mengidentifikasi penyebab latensi dalam fungsi Anda.

Untuk perekaman aktivitas yang lebih mendetail, Anda dapat menambahkan instrumentasi tambahan ke fungsi Cloud Run. Hal ini memungkinkan Anda mengukur waktu yang diperlukan permintaan untuk menyelesaikan berbagai sub-operasi dalam fungsi Anda, seperti kueri database, permintaan API, atau logika bisnis yang kompleks. Masing-masing pengukuran waktu khusus lapisan ini disebut span.

Anda dapat melihat analisis trace dengan Cloud Trace.

Kecepatan pengambilan sampel trace

Fungsi Cloud Run melakukan pelacakan dengan kecepatan maksimum satu permintaan per interval sepuluh detik untuk setiap instance fungsi Cloud Run. Anda juga dapat memaksa permintaan tertentu untuk di-trace.

Biaya penagihan

Trace yang dihasilkan secara otomatis, baik yang diambil sampelnya atau dipaksa, tidak menimbulkan tagihan. Namun, jika Anda menggunakan library Cloud Trace dan menambahkan span Anda sendiri dengan menghubungkannya ke fungsi Cloud Run yang disediakan span, Anda ditagih oleh Cloud Trace.

Kapan harus menambahkan instrumentasi

Jika memerlukan lebih banyak informasi trace daripada data trace yang dihasilkan secara otomatis, Anda harus menambahkan kode instrumentasi ke layanan untuk mengaktifkan tracing tambahan. Misalnya, Anda perlu menambahkan instrumentasi untuk:

  • Membuat span trace kustom, seperti memantau waktu yang dibutuhkan layanan Anda untuk mendapatkan kembali hasil dari permintaan API.
  • Memperluas konteks trace sehingga Cloud Trace menampilkan alur permintaan di beberapa layanan sebagai satu permintaan.

Untuk menambahkan instrumentasi, lihat Menginstrumentasikan tracing untuk aplikasi.

Melihat trace Anda

Untuk melihat analisis data trace Anda, baca melihat trace.