optimize startup

This commit is contained in:
Ben Wilson
2023-08-01 23:44:41 -04:00
parent 2e70fbdc53
commit 0f62fb1de1
3 changed files with 7 additions and 15 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ const ORMModules = [
cache: true, cache: true,
logging: false, logging: false,
enableWAL: true, enableWAL: true,
busyTimeout: 30 * 1000 busyTimeout: 60 * 1000
}), }),
CacheModule.register(), CacheModule.register(),
ScheduleModule.forRoot(), ScheduleModule.forRoot(),
+5 -8
View File
@@ -60,13 +60,6 @@ export class StratumV1Client extends EasyUnsubscribe {
) { ) {
super(); super();
this.sessionStart = new Date();
this.statistics = new StratumV1ClientStatistics(this.clientStatisticsService);
this.extraNonceAndSessionId = this.getRandomHexString();
console.log(`New client ID: : ${this.extraNonceAndSessionId}`);
this.promiseSocket.socket.on('data', (data: Buffer) => { this.promiseSocket.socket.on('data', (data: Buffer) => {
data.toString() data.toString()
.split('\n') .split('\n')
@@ -80,6 +73,11 @@ export class StratumV1Client extends EasyUnsubscribe {
} }
}) })
}); });
this.sessionStart = new Date();
this.statistics = new StratumV1ClientStatistics(this.clientStatisticsService);
this.extraNonceAndSessionId = this.getRandomHexString();
console.log(`New client ID: : ${this.extraNonceAndSessionId}`);
} }
private getRandomHexString() { private getRandomHexString() {
@@ -100,7 +98,6 @@ export class StratumV1Client extends EasyUnsubscribe {
} catch (e) { } catch (e) {
console.log("Invalid JSON"); console.log("Invalid JSON");
this.promiseSocket.socket.emit('end', true); this.promiseSocket.socket.emit('end', true);
console.error(e);
return; return;
} }
+1 -6
View File
@@ -39,7 +39,7 @@ export class StratumV1Service implements OnModuleInit {
} }
private startSocketServer() { private startSocketServer() {
new Server({ allowHalfOpen: true }, async (s: Socket) => { new Server(async (s: Socket) => {
const promiseSocket = new PromiseSocket(s); const promiseSocket = new PromiseSocket(s);
@@ -56,11 +56,6 @@ export class StratumV1Service implements OnModuleInit {
); );
const clientCount = await this.clientService.connectedClientCount();
console.log(`New client connected: ${promiseSocket.socket.remoteAddress}, ${clientCount} total clients`);
promiseSocket.socket.on('end', async (error: Error) => { promiseSocket.socket.on('end', async (error: Error) => {
// Handle socket disconnection // Handle socket disconnection
client.destroy(); client.destroy();