Mengakses hasil eksekusi alur kerja

Workflows memungkinkan Anda memeriksa output eksekusi, memeriksa status langkah, dan mendiagnosis error runtime. Setelah Anda menjalankan alur kerja, Anda dapat melihat hasil ini di Google Cloud konsol atau menggunakan Google Cloud CLI.

Konsol

  1. Di Google Cloud konsol, buka halaman Workflows.

    Buka Workflows

  2. Untuk mengakses hasil eksekusi alur kerja, klik nama alur kerja untuk membuka halaman Detail alur kerja.

  3. Untuk mengetahui detail tentang eksekusi tertentu, di tab Eksekusi, klik ID eksekusi dalam daftar untuk membuka halaman Detail eksekusi.

  4. Di tab Ringkasan, setiap eksekusi memiliki informasi berikut:

    • ID Eksekusi: ID unik eksekusi alur kerja.
    • Status eksekusi: menunjukkan status akhir alur kerja, termasuk langkah alur kerja saat ini atau akhir.
    • Eksekusi dibuat: saat eksekusi dimulai.
    • Eksekusi dimulai: saat eksekusi mulai berjalan dan menjalankan langkah.
    • Eksekusi berakhir: saat eksekusi berakhir.
    • Durasi eksekusi: total waktu yang berlalu. Hal ini dapat menjadi indikasi error jaringan atau masalah konektivitas.
    • Nama alur kerja: nama alur kerja.
    • Revisi alur kerja: revisi saat ini pada saat eksekusi.
    • Level log panggilan: level logging panggilan yang diterapkan selama eksekusi. Untuk mengetahui informasi selengkapnya, lihat Logging panggilan.
    • Input: argumen runtime yang diteruskan ke alur kerja, jika ada.
    • Output: output alur kerja. Jika eksekusi gagal, akan menyertakan pengecualian yang menyebabkan kegagalan eksekusi. Dalam dokumen ini, lihat Peta error eksekusi.
  5. Untuk melihat histori eksekusi alur kerja sebagai daftar entri langkah, klik tab Langkah. Untuk mengetahui informasi selengkapnya, lihat Melihat histori langkah eksekusi.

  6. Untuk melihat log eksekusi alur kerja, klik tab Log.

  7. Untuk memfilter log eksekusi, gunakan kolom Filter di bagian atas tabel. Misalnya, untuk hanya menampilkan upaya eksekusi yang gagal, masukkan failed di kolom teks filter.

gcloud

  1. Untuk melihat daftar lengkap eksekusi alur kerja, masukkan perintah berikut:

    gcloud workflows executions list WORKFLOW_NAME
    

    Ganti WORKFLOW_NAME dengan nama alur kerja Anda. Salin ID eksekusi yang Anda minati.

  2. Untuk melihat log eksekusi alur kerja, masukkan perintah berikut:

    gcloud workflows executions describe \
        --workflow=WORKFLOW_NAME \
        EXECUTION_ID
    

    Ganti kode berikut:

    • WORKFLOW_NAME: nama alur kerja
    • EXECUTION_ID: ID unik eksekusi

    Perintah ini menampilkan output yang mirip dengan hasil berikut:

    argument: 'null'
    endTime: '2022-07-19T12:40:07.070039707Z'
    error:
     context: |-
        The argument of 'in' must be a dict or an array; got: null
        in step "checkSearchTermInInput", routine "main", line: 12
     payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
    ,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2
    Outputnya berisi informasi berikut:

    • argument: argumen runtime yang diteruskan ke alur kerja, jika ada
    • endTime: saat eksekusi berakhir
    • error: pesan error yang ditampilkan sebagai bagian dari pengecualian yang mengakibatkan kegagalan eksekusi
    • name: nama lengkap eksekusi, termasuk nama project, lokasi alur kerja, nama alur kerja, dan ID eksekusi
    • startTime: saat eksekusi dimulai
    • state: menunjukkan status akhir alur kerja
    • status: langkah alur kerja saat ini atau akhir dari eksekusi
    • workflowRevisionID: revisi saat ini pada saat eksekusi

Peta error eksekusi

Jika alur kerja menampilkan error selama eksekusi yang tidak tertangkap dalam blok try/except, eksekusi akan gagal, dan peta error (kamus JSON) yang menjelaskan error akan ditampilkan.

Anda juga dapat menampilkan error kustom menggunakan sintaksis raise.

Langkah berikutnya