Bun Metrics

Monitor server activity with built-in metrics

jarle Updated

File contents

Metrics

Monitor server activity with built-in metrics

server.pendingRequests and server.pendingWebSockets

Monitor server activity with built-in counters:

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:

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");
    },
  },
});

jarle/bun-skills/tree/main/skills/bun-runtime-http-metrics commit b5e1c70f9e

Frequently asked questions

npx skillmds@latest add jarle/bun-metrics