mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
37 lines
737 B
Plaintext
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");
|
|
},
|
|
},
|
|
});
|
|
```
|