| Guest | +Job | +Source → Target | +Last Sync | +Next Sync | +Status | +Failures | +Rate | +
|---|---|---|---|---|---|---|---|
|
+
+ {job.guestName || `VM ${job.guestId ?? ''}`}
+
+
+ {job.instance} · ID {job.guestId ?? '—'} · {job.guestNode || job.sourceNode || 'Unknown node'}
+
+ |
+
+ {job.jobId || '—'}
+
+ {job.type ? `${job.type.toUpperCase()} · ` : ''}{job.schedule || '*/15'}
+
+ |
+
+
+ {job.sourceNode || '—'}
+ →
+ {job.targetNode || '—'}
+
+
+ {job.sourceStorage || 'local'} → {job.targetStorage || 'remote'}
+
+ |
+
+ {formatAbsoluteTime(job.lastSyncTime!)}
+
+ {formatRelativeTime(job.lastSyncTime!)}
+
+ |
+
+ {formatAbsoluteTime(job.nextSyncTime!)}
+
+ {formatRelativeTime(job.nextSyncTime!)}
+
+ |
+
+
+ {badge.label}
+
+
+ {job.error}
+
+ |
+ + {job.failCount ?? 0} + | ++ {formatRate(job.rateLimitMbps)} + | +