Skip to content

Commit 8f75690

Browse files
committed
Add module to find blocking issue
1 parent b25ae35 commit 8f75690

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

index.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,18 @@ const loadMysql = async () => {
795795
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci;
796796
`);
797797

798+
// Economy balances mysql conversion soon™️
799+
// await connection.execute(/* sql */ `
800+
/* CREATE TABLE IF NOT EXISTS economy_balances (
801+
server_id VARCHAR(30) NOT NULL,
802+
user_id VARCHAR(30) NOT NULL,
803+
cash BIGINT DEFAULT 0,
804+
bank BIGINT DEFAULT 0,
805+
PRIMARY KEY (server_id, user_id)
806+
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_unicode_ci;
807+
`);
808+
*/
809+
798810
await connection.execute(/* sql */ `
799811
CREATE TABLE IF NOT EXISTS user_playlists (
800812
user_id VARCHAR(30) PRIMARY KEY,
@@ -1112,3 +1124,18 @@ process.on('unhandledRejection', (err) => {
11121124
console.log(err);
11131125
return client.logger.error(`Unhandled Rejection: ${err}`);
11141126
});
1127+
1128+
const { Status } = require('discord.js');
1129+
1130+
setInterval(() => {
1131+
const status = client.ws.status;
1132+
// If using discord.js v14+, status is a number enum. Map it to human words:
1133+
const statusText = Object.entries(Status).find(([key, val]) => val === status)?.[0] || status;
1134+
client.logger.log(`[GATEWAY STATUS]: ${statusText} (${status})`);
1135+
}, 30_000);
1136+
1137+
const blocked = require('blocked-at');
1138+
1139+
blocked((time, stack) => {
1140+
console.log(`Blocked for ${time}ms, operation started here:`, stack);
1141+
});

package-lock.json

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"better-sqlite3": "^11.8.0",
2121
"bgutils-js": "^3.2.0",
2222
"blackjack-n-deck": "^1.0.1",
23+
"blocked-at": "^1.2.0",
2324
"botpanel.js": "^1.2.9",
2425
"canvas": "^3.0.1",
2526
"chalk": "^4.1.1",

0 commit comments

Comments
 (0)