---
title: stats.puma
description: A periodic Puma stats snapshot. Cluster mode records one event per worker. Single mode records one event per cycle. Fields come directly from Puma.stats.
url: https://docs.honeybadger.io/insights/event-types/ruby/stats.puma/
---

A periodic Puma stats snapshot. Cluster mode records one event per worker. Single mode records one event per cycle. Fields come directly from Puma.stats.

Source **Puma** Category **Metrics** Fields **10** [honeybadger-ruby](https://docs.honeybadger.io/lib/ruby/)

## Fields

| Field            | Type    | Description                                                                                                               |
| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- |
| `event_type`     | string  | Allowed value: `stats.puma`.                                                                                              |
| `worker`         | integer | Worker index in cluster mode. Absent in single mode.                                                                      |
| `pool_capacity`  | integer | Number of threads available to pick up new requests.                                                                      |
| `max_threads`    | integer | Maximum number of threads configured for this worker.                                                                     |
| `requests_count` | integer | Total requests processed by this worker since start.                                                                      |
| `backlog`        | integer | Number of connections waiting for a thread.                                                                               |
| `running`        | integer | Number of threads currently running.                                                                                      |
| `request_id`     | string  | Rails request UUID, present on any event fired during a web request context. Set by the Honeybadger agent when available. |
| `hostname`       | string  | Server hostname. Attached to every event by default (events.attach\_hostname).                                            |
| `environment`    | string  | Application environment, e.g. "production". Attached to every event by default (events.attach\_environment).              |

## Example

```json
{
  "event_type": "stats.puma",
  "worker": 0,
  "pool_capacity": 3,
  "max_threads": 5,
  "requests_count": 18342,
  "backlog": 0,
  "running": 5,
  "request_id": "0f5e4bb2-3c46-4b1c-91d5-2f4e8a6b9c01",
  "hostname": "web-1.example.com",
  "environment": "production"
}
```

---

## Try Honeybadger for FREE

Intelligent logging, error tracking, and Just Enough APM™ in one dev-friendly platform. Find and fix problems before users notice.

[Start free trial](https://app.honeybadger.io/users/sign_up)

[See plans and pricing](https://www.honeybadger.io/plans/)
