Menggunakan pelacakan terdistribusi

Permintaan yang masuk ke layanan Cloud Run secara otomatis menghasilkan trace yang dapat Anda lihat di Cloud Trace. Anda dapat menggunakan trace ini untuk mengidentifikasi sumber masalah latensi apa pun dalam implementasi Anda tanpa perlu menambahkan instrumentasi lebih lanjut di Cloud Trace. Header penerapan konteks trace W3C standar traceparent secara otomatis diisi untuk permintaan Cloud Run.

Namun, jika Anda menambahkan instrumentasi tambahan, Anda juga dapat menggunakan Cloud Trace untuk mengukur waktu yang diperlukan agar permintaan menyebar ke setiap lapisan dalam implementasi Anda. Misalnya, waktu yang diperlukan untuk menyelesaikan kueri database, menerima hasil dari permintaan API, atau menjalankan beberapa logika bisnis yang kompleks. Setiap pengukuran waktu lapisan khusus ini adalah "span". Anda dapat melihat trace di Cloud Trace sebagai grafik waterfall yang mencerminkan nilai latensi.

Biaya penagihan

Trace yang dihasilkan secara otomatis di Cloud Run, baik yang dijadikan sampel atau yang dipaksakan, tidak akan dikenai biaya. Namun, jika Anda menggunakan library Cloud Trace dan menambahkan span Anda sendiri dengan menghubungkannya ke span yang disediakan Cloud Run, Anda akan dikenai biaya oleh Cloud Trace.

Kecepatan pengambilan sampel trace

Cloud Run tidak mengambil sampel trace untuk setiap permintaan. Saat digunakan dengan Cloud Run, permintaan diambil sampelnya pada kecepatan maksimum 0,1 permintaan per detik untuk setiap instance (atau satu permintaan setiap 10 detik). Anda juga dapat memaksa permintaan tertentu untuk dilacak. Jika Anda memaksa permintaan untuk dilacak, permintaan ini diambil sampelnya pada kecepatan maksimum 0,1 detik untuk setiap instance (atau 10 permintaan per detik).

Cloud Run tidak mendukung konfigurasi frekuensi sampel Cloud Run.

Kapan harus menambahkan instrumentasi

Trace secara otomatis dihasilkan tanpa memerlukan instrumentasi apa pun di layanan Anda. Namun, dalam beberapa kasus, Anda mungkin ingin menambahkan kode instrumentasi ke layanan Anda untuk memanfaatkan fitur Cloud Trace sepenuhnya. Misalnya, Anda perlu menambahkan instrumentasi jika Anda ingin:

  • Membuat span trace kustom, misalnya, untuk mendapatkan data waktu yang diperlukan oleh layanan Anda untuk mendapatkan pekerjaan dari Cloud Translation API.
  • Memperluas konteks trace sehingga Cloud Trace menampilkan alur permintaan di beberapa layanan sebagai satu permintaan.

Untuk menambahkan instrumentasi, lihat bagian Menginstrumentasikan pelacakan untuk aplikasi. Perhatikan bahwa trace yang dihasilkan dari instrumentasi dalam layanan Anda akan dikenai biaya penagihan Cloud Trace standar.

Melihat trace

Untuk mempelajari lebih lanjut, baca dokumentasi tentang melihat trace.