) { let headers = sync.headers(); let source_best_number = sync.source_best_number().unwrap_or_else(Zero::zero); let target_best_number = sync.target_best_header().map(|id| id.0).unwrap_or_else(Zero::zero); self.best_block_numbers .with_label_values(&["source"]) .set(source_best_number.into()); self.best_block_numbers .with_label_values(&["target"]) .set(target_best_number.into()); self.blocks_in_state .with_label_values(&["maybe_orphan"]) .set(headers.headers_in_status(HeaderStatus::MaybeOrphan) as _); self.blocks_in_state .with_label_values(&["orphan"]) .set(headers.headers_in_status(HeaderStatus::Orphan) as _); self.blocks_in_state .with_label_values(&["maybe_extra"]) .set(headers.headers_in_status(HeaderStatus::MaybeExtra) as _); self.blocks_in_state .with_label_values(&["extra"]) .set(headers.headers_in_status(HeaderStatus::Extra) as _); self.blocks_in_state .with_label_values(&["ready"]) .set(headers.headers_in_status(HeaderStatus::Ready) as _); self.blocks_in_state .with_label_values(&["incomplete"]) .set(headers.headers_in_status(HeaderStatus::Incomplete) as _); self.blocks_in_state .with_label_values(&["submitted"]) .set(headers.headers_in_status(HeaderStatus::Submitted) as _); } }