LLaraNode
Horizon Package

Horizon Dashboard

The Horizon dashboard provides real-time queue monitoring.

Horizon Dashboard

The Horizon dashboard provides real-time queue monitoring.

Accessing the Dashboard

Visit /horizon in your browser.

Features

  • Queue overview -- Queue sizes and job counts
  • Worker status -- Running, paused, stopped workers
  • Job metrics -- Throughput, runtime, failures
  • Failed jobs -- View, retry, or forget failed jobs
  • Scheduler tasks -- Scheduled task status

Managing Workers

import { HorizonManager } from "@lara-node/horizon";

const manager = new HorizonManager();

// Start worker
await manager.startWorker(workerDef);

// Pause worker
await manager.pauseWorker(workerId);

// Resume worker
await manager.resumeWorker(workerId);

// Stop worker
await manager.stopWorker(workerId);

Queue Management

// Get queue jobs
const jobs = manager.getQueueJobs("default");

// Get queue sizes
const sizes = manager.getQueueSizes();

// Purge queue
await manager.purgeQueue("default");

Failed Jobs

// Get failed jobs
const failed = manager.getFailedJobs();

// Retry failed job
await manager.retryFailed(jobId);

// Forget failed job
await manager.forgetFailed(jobId);

// Flush all failed
await manager.flushFailed();

Next Steps