Bagikan melalui


RepairTask

Mewakili tugas perbaikan, yang mencakup informasi tentang jenis perbaikan apa yang diminta, apa kemajuannya, dan apa hasil akhirnya.

Jenis ini mendukung platform Service Fabric; itu tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Properti

Nama Jenis Diperlukan
TaskId string Ya
Version string Tidak
Description string Tidak
State string (enum) Ya
Flags bilangan bulat Tidak
Action string Ya
Target RepairTargetDescriptionBase Tidak
Executor string Tidak
ExecutorData string Tidak
Impact RepairImpactDescriptionBase Tidak
ResultStatus string (enum) Tidak
ResultCode bilangan bulat Tidak
ResultDetails string Tidak
History RepairTaskHistory Tidak
PreparingHealthCheckState string (enum) Tidak
RestoringHealthCheckState string (enum) Tidak
PerformPreparingHealthCheck boolean Tidak
PerformRestoringHealthCheck boolean Tidak

TaskId

Jenis: string
Diperlukan: Ya

ID tugas perbaikan.


Version

Jenis: string
Diperlukan: Tidak

Versi tugas perbaikan. Saat membuat tugas perbaikan baru, versi harus diatur ke nol. Saat memperbarui tugas perbaikan, versi digunakan untuk pemeriksaan konkurensi optimis. Jika versi diatur ke nol, pembaruan tidak akan memeriksa konflik tulis. Jika versi diatur ke nilai bukan nol, pembaruan hanya akan berhasil jika versi aktual tugas perbaikan saat ini cocok dengan nilai ini.


Description

Jenis: string
Diperlukan: Tidak

Deskripsi tujuan tugas perbaikan, atau detail informasi lainnya. Dapat diatur ketika tugas perbaikan dibuat, dan tidak dapat diubah setelah diatur.


State

Jenis: string (enum)
Diperlukan: Ya

Status alur kerja tugas perbaikan. Status awal yang valid adalah Dibuat, Diklaim, dan Persiapan.

Potensi nilai:

  • Invalid - Menunjukkan bahwa status tugas perbaikan tidak valid. Semua enumerasi Service Fabric memiliki nilai yang tidak valid.
  • Created - Menunjukkan bahwa tugas perbaikan telah dibuat.
  • Claimed - Menunjukkan bahwa tugas perbaikan telah diklaim oleh pelaksana perbaikan.
  • Preparing - Menunjukkan bahwa Repair Manager sedang menyiapkan sistem untuk menangani dampak tugas perbaikan, biasanya dengan mengambil sumber daya secara offline dengan lancar.
  • Approved - Menunjukkan bahwa tugas perbaikan telah disetujui oleh Repair Manager dan aman untuk dijalankan.
  • Executing - Menunjukkan bahwa eksekusi tugas perbaikan sedang berlangsung.
  • Restoring - Menunjukkan bahwa Repair Manager memulihkan sistem ke status pra-perbaikannya, biasanya dengan membawa sumber daya kembali online.
  • Completed - Menunjukkan bahwa tugas perbaikan telah selesai, dan tidak ada perubahan status lebih lanjut yang akan terjadi.

Flags

Jenis: bilangan bulat
Diperlukan: Tidak

Bitwise-OR dari nilai berikut, yang memberikan detail tambahan tentang status tugas perbaikan.

  • 1 - Pembatalan perbaikan telah diminta
  • 2 - Pembatalan perbaikan telah diminta
  • 4 - Persetujuan perbaikan dipaksa melalui permintaan klien

Action

Jenis: string
Diperlukan: Ya

Tindakan perbaikan yang diminta. Harus ditentukan ketika tugas perbaikan dibuat, dan tidak dapat diubah setelah diatur.


Target

Jenis: RepairTargetDescriptionBase
Diperlukan: Tidak

Objek target menentukan tindakan apa yang akan dilakukan sistem untuk mempersiapkan dampak perbaikan, sebelum menyetujui eksekusi perbaikan. Dapat diatur ketika tugas perbaikan dibuat, dan tidak dapat diubah setelah diatur.


Executor

Jenis: string
Diperlukan: Tidak

Nama pelaksana perbaikan. Harus ditentukan dalam status Diklaim dan yang lebih baru, dan tidak dapat diubah setelah ditetapkan.


ExecutorData

Jenis: string
Diperlukan: Tidak

String data yang dapat digunakan pelaksana perbaikan untuk menyimpan status internalnya.


Impact

Jenis: RepairImpactDescriptionBase
Diperlukan: Tidak

Objek dampak menentukan tindakan apa yang akan dilakukan sistem untuk mempersiapkan dampak perbaikan, sebelum menyetujui eksekusi perbaikan. Dampak harus ditentukan oleh pelaksana perbaikan saat beralih ke status Persiapan, dan tidak dapat diubah setelah ditetapkan.


ResultStatus

Jenis: string (enum)
Diperlukan: Tidak

Nilai yang menjelaskan hasil keseluruhan dari eksekusi tugas perbaikan. Harus ditentukan dalam status Memulihkan dan yang lebih baru, dan tidak dapat diubah setelah ditetapkan.

Potensi nilai:

  • Invalid - Menunjukkan bahwa hasil tugas perbaikan tidak valid. Semua enumerasi Service Fabric memiliki nilai yang tidak valid.
  • Succeeded - Menunjukkan bahwa tugas perbaikan berhasil menyelesaikan eksekusi.
  • Cancelled - Menunjukkan bahwa tugas perbaikan dibatalkan sebelum eksekusi.
  • Interrupted - Menunjukkan bahwa eksekusi tugas perbaikan terganggu oleh permintaan pembatalan setelah beberapa pekerjaan telah dilakukan.
  • Failed - Menunjukkan bahwa ada kegagalan selama pelaksanaan tugas perbaikan. Beberapa pekerjaan mungkin telah dilakukan.
  • Pending - Menunjukkan bahwa hasil tugas perbaikan belum tersedia, karena tugas perbaikan belum selesai dieksekusi.

ResultCode

Jenis: bilangan bulat
Diperlukan: Tidak

Nilai numerik yang memberikan detail tambahan tentang hasil eksekusi tugas perbaikan. Dapat ditentukan dalam status Memulihkan dan yang lebih baru, dan tidak dapat diubah setelah ditetapkan.


ResultDetails

Jenis: string
Diperlukan: Tidak

String yang memberikan detail tambahan tentang hasil eksekusi tugas perbaikan. Dapat ditentukan dalam status Memulihkan dan yang lebih baru, dan tidak dapat diubah setelah ditetapkan.


History

Jenis: RepairTaskHistory
Diperlukan: Tidak

Objek yang berisi tanda waktu transisi status tugas perbaikan. Tanda waktu ini diperbarui oleh sistem, dan tidak dapat dimodifikasi secara langsung.


PreparingHealthCheckState

Jenis: string (enum)
Diperlukan: Tidak

Status alur kerja pemeriksaan kesehatan saat tugas perbaikan berada dalam status Persiapan.

Menentukan status alur kerja pemeriksaan kesehatan tugas perbaikan. Jenis ini mendukung platform Service Fabric; itu tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Potensi nilai:

  • NotStarted - Menunjukkan bahwa pemeriksaan kesehatan belum dimulai.
  • InProgress - Menunjukkan bahwa pemeriksaan kesehatan sedang berlangsung.
  • Succeeded - Menunjukkan bahwa pemeriksaan kesehatan berhasil.
  • Skipped - Menunjukkan bahwa pemeriksaan kesehatan dilewati.
  • TimedOut - Menunjukkan bahwa waktu pemeriksaan kesehatan habis.

RestoringHealthCheckState

Jenis: string (enum)
Diperlukan: Tidak

Status alur kerja pemeriksaan kesehatan saat tugas perbaikan berada dalam status Memulihkan.

Menentukan status alur kerja pemeriksaan kesehatan tugas perbaikan. Jenis ini mendukung platform Service Fabric; itu tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Potensi nilai:

  • NotStarted - Menunjukkan bahwa pemeriksaan kesehatan belum dimulai.
  • InProgress - Menunjukkan bahwa pemeriksaan kesehatan sedang berlangsung.
  • Succeeded - Menunjukkan bahwa pemeriksaan kesehatan berhasil.
  • Skipped - Menunjukkan bahwa pemeriksaan kesehatan dilewati.
  • TimedOut - Menunjukkan bahwa waktu pemeriksaan kesehatan habis.

PerformPreparingHealthCheck

Jenis: boolean
Diperlukan: Tidak

Nilai untuk menentukan apakah pemeriksaan kesehatan akan dilakukan saat tugas perbaikan memasuki status Persiapan.


PerformRestoringHealthCheck

Jenis: boolean
Diperlukan: Tidak

Nilai untuk menentukan apakah pemeriksaan kesehatan akan dilakukan saat tugas perbaikan memasuki status Pemulihan.