'admin@easystream.com', 'subject' => 'Test Job from Queue Management', 'message' => 'This is a test email sent from the queue management interface at ' . date('Y-m-d H:i:s') ], 'email'); if ($jobId) { $success_message = "Test job enqueued successfully. Job ID: {$jobId}"; } else { $error_message = "Failed to enqueue test job."; } break; } } // Get queue statistics $queues = ['default', 'email', 'video', 'notifications']; $queueStats = []; foreach ($queues as $queueName) { $queueStats[$queueName] = get_queue_stats($queueName); } $globalStats = get_queue_stats(); // Get Redis info $redis = VRedis::getInstance(); $redisInfo = $redis->isConnected() ? $redis->info() : []; $redisConnected = $redis->isConnected(); // Get recent jobs (if Redis is connected) $recentJobs = []; if ($redisConnected) { try { $redisInstance = $redis->getRedis(); $jobKeys = $redisInstance->keys('job:*'); // Get last 20 jobs $jobKeys = array_slice($jobKeys, -20); foreach ($jobKeys as $jobKey) { $jobData = $redis->get(str_replace('easystream:', '', $jobKey)); if ($jobData) { $recentJobs[] = $jobData; } } // Sort by created_at descending usort($recentJobs, function($a, $b) { return ($b['created_at'] ?? 0) - ($a['created_at'] ?? 0); }); } catch (Exception $e) { // Handle error silently } } ?> Queue Management - EasyStream Admin

Queue Management System

Redis Connection Status

Redis Info:
  • Version:
  • Used Memory:
  • Connected Clients:
  • Total Commands:

Global Queue Statistics

Total Enqueued

All time

Total Processed

All time

Total Completed

Successfully completed

Total Failed

Permanently failed

Delayed Jobs

Waiting to run

Individual Queue Statistics

$stats): ?>

Queue

Pending:
Total:
Processed:
Completed:
Failed:
0): ?>
Success Rate: %

Queue Actions

Recent Jobs (Last 20)

Job ID Class Queue Status Attempts Created Started Completed
... /

Queue Worker Information

Queue Worker Status: Check Docker container logs to see if the queue worker is running.
Command: docker logs vs-queue-worker
Restart Worker: docker restart vs-queue-worker

Available Job Classes:

Queue Names: