pub struct PeriodicObservationPayload {
pub interval_s: i64,
pub job: Option<JobSnapshot>,
pub printer: Option<PrinterSnapshot>,
}Expand description
The supervisor looked in on an active print on its own schedule, with no detector having said anything about it.
What a failure detector never alerts on — a progress that stopped moving, a heater whose target fell to nothing mid-print, a fan cut at a bridge, a wall going thin — is still on the machine and in the camera’s frame, so every active print is given one of these each interval and a turn on it. It carries what the printer reported as it was taken; the frame the camera gave at the same moment, untagged by any detector, is this event’s image.
Fields§
§interval_s: i64How often these are taken, in whole seconds.
job: Option<JobSnapshot>The job the printer reported as the observation was taken, absent when it could not be read.
printer: Option<PrinterSnapshot>The printer’s state as the observation was taken, absent when it could not be read — which the history records as a port failure.