Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/backend/bin/conat-connections.cjs
1710 views
1
const { conat } = require('@cocalc/backend/conat')
2
const { showUsersAndStats } = require('@cocalc/conat/monitor/tables');
3
const { conatServer } = require('@cocalc/backend/data')
4
const { delay } = require("awaiting");
5
6
async function main() {
7
console.log("Connecting to", conatServer);
8
const maxMessages = process.argv[2] ? parseInt(process.argv[2]) : undefined;
9
const maxWait = process.argv[3] ? parseInt(process.argv[3]) : 3000;
10
const client = conat();
11
await client.waitUntilSignedIn();
12
await delay(1000);
13
if(!maxMessages) {
14
console.log("\nUsage: pnpm conat-connnections [num-servers] [max-wait-ms]\n")
15
}
16
await showUsersAndStats({client, maxWait, maxMessages});
17
process.exit(0);
18
}
19
20
main();
21
22