+
Workers & köer
+ {error &&
{error}
}
+ {loading && !health &&
Laddar …
}
+
+ {health && (
+ <>
+
+
+
+ Dead letter ({health.queues.deadLetter.wait + health.queues.deadLetter.failed})
+ {dlq.length === 0 ? (
+ Inga jobb i dead letter.
+ ) : (
+
+
+
+ | Jobb |
+ Fel |
+ Försök |
+ Tid |
+ Åtgärder |
+
+
+
+ {dlq.map((job) => (
+
+ | {job.name} |
+
+ {job.failedReason ?? "–"}
+ |
+ {job.attemptsMade} |
+ {new Date(job.timestamp).toLocaleString("sv-SE")} |
+
+ {" "}
+
+ |
+
+ ))}
+
+
+ )}
+
+
+
+ Aktiva worker-instanser
+ {health.workers.length === 0 ? (
+ Inga aktiva workers!
+ ) : (
+
+ {health.workers.map((w) => (
+ -
+ {w.id} @ {w.addr} (concurrency {w.concurrency})
+
+ ))}
+
+ )}
+
+
+
+ Scheduler
+
+ {health.schedulers.map((s) => (
+ -
+ {s.id}: {s.pattern ?? `every ${s.every}ms`}
+
+ ))}
+
+
+ >
+ )}
+
+ );
+}
+
+function Metric({ label, value }: { label: string; value: number }) {
+ return (
+