Files
bun.sh/docs/runtime/http/metrics.mdx
2025-11-05 11:14:21 -08:00

37 lines
737 B
Plaintext

---
title: Metrics
description: Monitor server activity with built-in metrics
---
### `server.pendingRequests` and `server.pendingWebSockets`
Monitor server activity with built-in counters:
```ts
const server = Bun.serve({
fetch(req, server) {
return new Response(
`Active requests: ${server.pendingRequests}\n` + `Active WebSockets: ${server.pendingWebSockets}`,
);
},
});
```
### `server.subscriberCount(topic)`
Get count of subscribers for a WebSocket topic:
```ts
const server = Bun.serve({
fetch(req, server) {
const chatUsers = server.subscriberCount("chat");
return new Response(`${chatUsers} users in chat`);
},
websocket: {
message(ws) {
ws.subscribe("chat");
},
},
});
```