pub struct ReportWorkResult {
pub api_version: String,
pub kind: String,
pub agent_id: String,
pub instance_id: String,
pub work_id: String,
pub status: String,
pub detail: String,
pub reported_at: String,
}Expand description
agentd → 网关:上报一次性工作的执行结果(进度与终态)。
与 AckWork 的分工:确认回答「我收到了」,本消息回答「我做得怎么样了」。
两者分开是因为它们的失败代价不同:确认丢了只是页面晚一拍,结果丢了则意味着
「一件改变机器状态的活做完了,而控制面永远不知道它成没成」。
status 取值见 wist_contracts::work::AGENT_REPORTABLE_WORK_STATUSES。
Fields§
§api_version: String§kind: String§agent_id: String§instance_id: String§work_id: String§status: String§detail: String人看的说明:失败原因原样带上。
reported_at: StringTrait Implementations§
Source§impl Clone for ReportWorkResult
impl Clone for ReportWorkResult
Source§impl Debug for ReportWorkResult
impl Debug for ReportWorkResult
Source§impl<'de> Deserialize<'de> for ReportWorkResult
impl<'de> Deserialize<'de> for ReportWorkResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ReportWorkResult
Source§impl PartialEq for ReportWorkResult
impl PartialEq for ReportWorkResult
Source§impl Serialize for ReportWorkResult
impl Serialize for ReportWorkResult
impl StructuralPartialEq for ReportWorkResult
Auto Trait Implementations§
impl Freeze for ReportWorkResult
impl RefUnwindSafe for ReportWorkResult
impl Send for ReportWorkResult
impl Sync for ReportWorkResult
impl Unpin for ReportWorkResult
impl UnsafeUnpin for ReportWorkResult
impl UnwindSafe for ReportWorkResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more