{% extends "base.html" %} {% block title %}Background Tasks{% endblock %} {% block breadcrumb %}Background Tasks{% endblock %} {% block extra_head %} {% endblock %} {% block content %} {# ═══════════════════════════════════════════════════════════════════ AQUILIA ADMIN — BACKGROUND TASK MONITOR (v2 — Chart.js) Throughput Charts · Duration Histogram · Queue Health Worker Status · Job Table · Live Polling ═══════════════════════════════════════════════════════════════════ #}
Monitor background job queue, worker status, retries, and dead-letter jobs
' + esc(d.taskName) + '', {full: true});
html += makeField('Queue', esc(d.taskQueue));
html += makeField('Priority', makeBadge(d.taskPriority, priorityColor(d.taskPriority), priorityBg(d.taskPriority)));
html += makeField('Timeout', esc(d.taskTimeout) + 's');
html += makeField('Max Retries', esc(d.taskMaxRetries));
html += 'delay = ' + esc(d.taskRetryDelay) + ' × ' + esc(d.taskRetryBackoff) + 'attempt ± 25% jitter';
html += '' + esc(d.jobName || d.jobFuncRef) + '', {full: true});
html += makeField('Function Ref', esc(d.jobFuncRef), {full: true, mono: true});
html += makeField('Fingerprint', esc(d.jobFingerprint), {mono: true});
html += makeField('State', makeBadge(st, stateColor(st), stateColor(st).replace(')', ',0.12)').replace('var(', 'rgba(').replace('--success', '34,197,94').replace('--accent', '34,197,94').replace('--danger', '239,68,68').replace('--warning', '245,158,11').replace('--text-secondary', '161,161,170').replace('--text-faint', '107,114,128')));
html += '