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.