Rekaman Penelusuran
Runtime alur kerja diinstrumentasi untuk memunculkan rekaman penelusuran untuk mengikuti eksekusi instans alur kerja.
Rekaman Penelusuran
Tabel berikut berisi detail rekaman penelusuran yang ditampilkan oleh runtime alur kerja.
Rekaman penelusuran | Deskripsi |
---|---|
Rekaman siklus hidup alur kerja | Muncul selama berbagai tahap siklus hidup instans alur kerja. Misalnya, rekaman muncul saat alur kerja dimulai atau selesai. |
Rekaman siklus hidup aktivitas | Memerinci eksekusi aktivitas. Rekaman ini menunjukkan status aktivitas alur kerja seperti saat aktivitas dijadwalkan, saat aktivitas selesai, atau saat terjadi kesalahan. |
Rekaman kelanjutan marka buku | Dihasilkan setiap kali jangkar dalam instans alur kerja dilanjutkan. |
Rekaman penelusuran kustom | Penulis alur kerja dapat membuat rekaman penelusuran kustom dan menampilkannya dalam aktivitas kustom. |
Semua rekaman terkait penelusuran yang ditampilkan dari runtime WF berasal dari kelas dasar TrackingRecord, yang berisi kumpulan data umum. Rekaman penelusuran menunjukkan siklus hidup alur kerja sederhana. Setiap rekaman penelusuran berisi detail tentang peristiwa penelusuran terkait, seperti InstanceId, RecordNumber, dan informasi tambahan khusus untuk jenis rekaman penelusuran.
Jenis objek TrackingRecord berikut ditampilkan oleh runtime alur kerja:
WorkflowInstanceRecord - TrackingRecord ini menjelaskan siklus hidup instans alur kerja. Misalnya, rekaman ditampilkan saat alur kerja dimulai atau selesai, dan berisi status instans alur kerja. Detail rekaman ini dapat ditemukan di WorkflowInstanceRecord.
WorkflowInstanceAbortedRecord - TrackingRecord ini ditampilkan saat instans alur kerja dibatalkan. Rekaman ini berisi alasan pembatalan instans alur kerja. Detail rekaman ini dapat ditemukan di WorkflowInstanceAbortedRecord.
WorkflowInstanceUnhandledExceptionRecord - TrackingRecord ini muncul jika pengecualian terjadi dalam instans alur kerja dan tidak ditangani oleh aktivitas apa pun. Rekaman ini berisi detail pengecualian. Detail rekaman ini dapat ditemukan di WorkflowInstanceUnhandledExceptionRecord.
WorkflowInstanceSuspendedRecord - TrackingRecord ini muncul setiap kali instans alur kerja ditangguhkan. Rekaman ini berisi alasan penangguhan instans alur kerja. Detail rekaman ini dapat ditemukan di WorkflowInstanceSuspendedRecord.
WorkflowInstanceTerminatedRecord - TrackingRecord ini muncul setiap kali instans alur kerja dihentikan. Rekaman ini berisi alasan penghentian instans alur kerja. Detail rekaman ini dapat ditemukan di WorkflowInstanceTerminatedRecord.
ActivityStateRecord - TrackingRecord ini muncul saat aktivitas dalam alur kerja dijalankan. Rekaman ini menunjukkan status aktivitas dalam instans alur kerja. Detail rekaman ini dapat ditemukan di ActivityStateRecord.
ActivityScheduledRecord - TrackingRecord ini muncul saat aktivitas menjadwalkan aktivitas turunan. Rekaman ini berisi detail aktivitas induk (aktivitas penjadwalan) dan aktivitas anak terjadwal. Detail rekaman ini dapat ditemukan di ActivityScheduledRecord.
FaultPropagationRecord - TrackingRecord ini muncul untuk setiap penangan yang memantau rekaman hingga ditangani. Rekaman ini digunakan untuk menunjukkan jalur yang diambil kesalahan dalam instans alur kerja. Detail rekaman ini dapat ditemukan di FaultPropagationRecord.
CancelRequestedRecord - TrackingRecord ini muncul setiap kali aktivitas mencoba membatalkan aktivitas turunan. Rekaman ini berisi detail untuk aktivitas induk dan aktivitas turunan yang sedang dibatalkan. Detail rekaman ini dapat ditemukan di CancelRequestedRecord.
BookmarkResumptionRecord - TrackingRecord ini melacak marka buku apa pun yang berhasil dilanjutkan. Detail rekaman ini dapat ditemukan di BookmarkResumptionRecord.
CustomTrackingRecord - TrackingRecord ini dibuat dan ditampilkan oleh penulis alur kerja dalam aktivitas alur kerja kustom. Rekaman penelusuran kustom dapat diisi dengan data yang akan ditampilkan bersama dengan rekaman. Detail rekaman ini dapat ditemukan di CustomTrackingRecord.
Misalnya, mungkin ada aktivitas Sequence sederhana yang berisi operasi WriteLine dengan rekaman penelusuran yang muncul dalam urutan berikut:
WorkflowInstanceRecord menunjukkan bahwa alur kerja sedang dimulai.
ActivityScheduledRecord menunjukkan bahwa aktivitas telah dijadwalkan. Dalam hal ini, aktivitasnya adalah Sequence.
ActivityScheduledRecord mewakili aktivitas WriteLine.
Ada dua rekaman ActivityStateRecord yang mewakili dua aktivitas yang selesai.
WorkflowInstanceRecord menunjukkan bahwa alur kerja sedang diselesaikan.