server.pendingRequests と server.pendingWebSockets
組み込みカウンターを使用してサーバーアクティビティを監視します。
ts
const server = Bun.serve({
fetch(req, server) {
return new Response(
`アクティブなリクエスト:${server.pendingRequests}\n` + `アクティブな WebSocket: ${server.pendingWebSockets}`,
);
},
});server.subscriberCount(topic)
WebSocket トピックの購読者数を取得します。
ts
const server = Bun.serve({
fetch(req, server) {
const chatUsers = server.subscriberCount("chat");
return new Response(`${chatUsers} 人がチャット中`);
},
websocket: {
message(ws) {
ws.subscribe("chat");
},
},
});