Menggunakan tracing terdistribusi

Semua permintaan masuk ke Cloud Function secara otomatis menghasilkan kumpulan data trace dasar untuk membantu Anda mengukur waktu dan mengidentifikasi penyebab latensi dalam fungsi Anda.

Untuk tracing yang lebih mendetail, Anda dapat menambahkan instrumentasi tambahan ke Cloud Function Anda. 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

Cloud Functions melakukan tracing pada tingkat maksimum satu permintaan per interval sepuluh detik untuk setiap instance Cloud Function. 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 span yang disediakan Cloud Functions, Anda akan dikenakan biaya 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.