Anda dapat mengambil histori eksekusi alur kerja tertentu sebagai daftar entri langkah. Setiap entri langkah memberikan informasi yang dapat membantu Anda saat menganalisis, men-debug, atau mengoptimalkan alur kerja. Misalnya, Anda dapat mengonfirmasi langkah mana yang benar-benar dijalankan, dan Anda dapat menentukan durasi dan keberhasilan suatu langkah. Hal ini dapat sangat membantu saat men-debug alur kerja non-linear yang besar atau rumit (misalnya, alur kerja dengan banyak cabang paralel).
Entri langkah mewakili langkah sebenarnya dalam kode sumber (misalnya,
assign atau call) atau blok instruksi (misalnya, loop for atau blok
try/retry/except). Untuk mengetahui daftar lengkap jenis langkah, lihat
StepType.
Tingkat histori eksekusi
Saat membuat atau mengeksekusi alur kerja, Anda dapat menentukan histori eksekusi Dasar atau Mendetail. Anda dapat menerapkan setelan ini di tingkat alur kerja atau eksekusi.
Secara default, tidak ada level histori eksekusi yang ditentukan dan entri langkah Dasar ditampilkan.
Jika Anda ingin histori eksekusi menyertakan nilai variabel dalam cakupan dan,
jika berlaku, perkiraan jumlah iterasi (misalnya, saat menggunakan loop
for, atau cabang atau iterasi paralel), Anda harus menyetel tingkat histori
eksekusi ke Mendetail.
Jika tingkat histori eksekusi tidak ditentukan untuk eksekusi, tingkat tersebut ditentukan oleh tingkat yang diterapkan ke alur kerja. Jika tingkatnya berbeda, setelan yang diterapkan di tingkat eksekusi akan menggantikan setelan yang diterapkan di tingkat alur kerja untuk eksekusi tersebut.
Cara mengambil entri langkah
Anda dapat mengambil entri langkah dengan mengirim permintaan ke Workflow Executions REST API atau melalui konsol Google Cloud :
Google Cloud console—dalam dokumen ini, lihat Melihat entri langkah di konsol.
Selain mencantumkan entri langkah dan detailnya, konsol memberikan representasi grafis dari langkah-langkah eksekusi, sehingga memudahkan untuk melihat dan menganalisis jalur eksekusi alur kerja.
Workflow Executions REST API—dalam dokumen ini, lihat Mengambil entri langkah dan Mencantumkan entri langkah.
Informasi entri langkah
Entri langkah mencakup informasi berikut. Entri langkah mendetail juga mencakup informasi entri langkah dasar.
Untuk mengetahui informasi selengkapnya, lihat Contoh dalam dokumen ini.
Informasi entri langkah dasar
| Nama | Nama resource lengkap entri langkah yang merupakan ID unik dengan
format berikut, dan dengan STEPENTRY_ID adalah
penghitung yang terus bertambah:
|
| Waktu pembuatan dan pembaruan | Stempel waktu untuk waktu pembuatan entri langkah dan update
terbarunya. Jika entri langkah telah selesai, updateTime menunjukkan
waktu penyelesaian.
|
| Nama rutinitas dan langkah | Nama rutinitas dan langkah yang menjadi bagian dari entri langkah. Nama
rutinitas adalah nama sub-alur kerja yang ditentukan dalam kode sumber YAML atau JSON. Nama rutin tingkat teratas adalah main.
|
| Jenis status dan progres | Status entri langkah—misalnya, apakah entri telah berhasil atau gagal, atau apakah entri langkah sedang dalam proses dan jenis progresnya. Untuk daftar lengkap jenis status dan progres, lihat Status dan ProgressType. |
| Informasi navigasi | Posisi entri langkah sehingga Anda dapat lebih memahami hierarki dan alur kerja—misalnya, entri langkah mana yang muncul sebelum atau setelah entri langkah saat ini, atau mana yang merupakan induk atau turunan dari entri langkah. Untuk mengetahui detailnya, lihat NavigationInfo. |
| Metadata | Data yang terkait dengan entri langkah iteratif, yang dapat mencakup hal berikut:
|
| Pengecualian | Payload terkait pengecualian apa pun dan yang memberikan deskripsi tentang alasan entri langkah gagal. |