> ## Documentation Index
> Fetch the complete documentation index at: https://docs.skyfree.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Stats

> A live, read-only snapshot of server hardware usage and background job health.

<Info>
  **Included with every self-managed instance.** This tab is part of [Whitelabel Setup](/self-host/whitelabel-setup/overview).
</Info>

## What is this?

The **Stats** tab gives platform owners a live, read-only snapshot of the server's hardware usage and background job health — hostname, CPU, memory, the campaign worker, and the campaign message queue. It auto-refreshes every 5 seconds.

<img src="https://mintcdn.com/mail2skyfreegmailcom/TMRlP9xN8aYGfnKu/images/whitelabel-setup-stats-overview.png?fit=max&auto=format&n=TMRlP9xN8aYGfnKu&q=85&s=caf3b6dcc79f1efe8cff334058f0e6dc" alt="The Stats tab showing the four cards (Server Information, CPU, Memory, Campaign Worker) plus the Campaign Queue Status panel below" width="1282" height="953" data-path="images/whitelabel-setup-stats-overview.png" />

## What can I do here?

This page is purely informational — there's nothing to configure — but you can monitor:

* **Server Information**: hostname, platform, architecture, and uptime.
* **CPU**: allocated cores (and physical host cores, if running in a container with different limits), processor model, current 1-minute load average with a utilization bar, and — if containerized — how many vCPUs are allocated versus the physical host.
* **Memory**: total RAM (and physical host RAM if different, e.g. inside a container), used, free, and a usage bar that turns yellow above 60% and red above 80%.
* **Campaign Worker**: whether the background job processor is Running or Stopped, how many workers are active, concurrency (jobs processed at once), and rate limit (messages/sec). If detection fails, an error/warning message is shown instead.
* **Campaign Queue Status**: real-time counts of Active, Waiting, Scheduled (delayed), Completed, and Failed items in the campaign queue, plus an estimated processing time for anything currently waiting.

## How to use it

1. Open the **Stats** tab to see the four top cards: **Server Information**, **CPU**, **Memory**, and **Campaign Worker**.

   <img src="https://mintcdn.com/mail2skyfreegmailcom/TMRlP9xN8aYGfnKu/images/whitelabel-setup-stats-server-cpu.png?fit=max&auto=format&n=TMRlP9xN8aYGfnKu&q=85&s=a8989ce35bd5745531e38b2f6ee71e19" alt="The Server Information and CPU cards side by side" width="1282" height="953" data-path="images/whitelabel-setup-stats-server-cpu.png" />

2. Check the **CPU** and **Memory** utilization bars — a red bar (over 80%) signals the server is under heavy load and may need more resources.

3. Check the **Campaign Worker** card's status indicator — a green pulsing dot and "Running" means campaigns are being processed; a red dot and "Stopped" (or an error message) means campaigns won't send until the worker issue is resolved.

   <img src="https://mintcdn.com/mail2skyfreegmailcom/TMRlP9xN8aYGfnKu/images/whitelabel-setup-stats-worker.png?fit=max&auto=format&n=TMRlP9xN8aYGfnKu&q=85&s=fa0d4652e5074fa5203f9d38f8aac639" alt="The Campaign Worker card showing the Running status indicator, active workers, concurrency, and rate limit" width="1282" height="953" data-path="images/whitelabel-setup-stats-worker.png" />

4. Scroll to **Campaign Queue Status** to see how many messages are currently active, waiting, scheduled, completed, or failed.

   <img src="https://mintcdn.com/mail2skyfreegmailcom/TMRlP9xN8aYGfnKu/images/whitelabel-setup-stats-queue.png?fit=max&auto=format&n=TMRlP9xN8aYGfnKu&q=85&s=f75a5e0b82b75f7a601d484d6d214a35" alt="The Campaign Queue Status panel with its five count tiles" width="1282" height="953" data-path="images/whitelabel-setup-stats-queue.png" />

5. If there's a backlog, note the **Estimated processing time** shown for waiting items — it's calculated from the current rate limit and concurrency.

6. Leave the tab open to watch these numbers update automatically every 5 seconds — no manual refresh is needed.
