From 6423e2cb671179de1de03270147e2e723568c6f0 Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Fri, 4 Aug 2023 00:07:05 -0400 Subject: [PATCH] dbcache --- src/ORM/client/client.entity.ts | 1 - src/app.module.ts | 4 ++-- .../{cleanup.service.ts => app.service.ts} | 14 +++++++++----- 3 files changed, 11 insertions(+), 8 deletions(-) rename src/services/{cleanup.service.ts => app.service.ts} (68%) diff --git a/src/ORM/client/client.entity.ts b/src/ORM/client/client.entity.ts index dc4445f..9e43168 100644 --- a/src/ORM/client/client.entity.ts +++ b/src/ORM/client/client.entity.ts @@ -26,7 +26,6 @@ export class ClientEntity extends TrackedEntity { @Column({ type: 'datetime', transformer: new DateTimeTransformer() }) startTime: Date; - @Column({ type: 'real', default: 0 }) bestDifficulty: number diff --git a/src/app.module.ts b/src/app.module.ts index e6d9b06..0dccdbf 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -13,8 +13,8 @@ import { BlocksModule } from './ORM/blocks/blocks.module'; import { ClientStatisticsModule } from './ORM/client-statistics/client-statistics.module'; import { ClientModule } from './ORM/client/client.module'; import { TelegramSubscriptionsModule } from './ORM/telegram-subscriptions/telegram-subscriptions.module'; +import { AppService } from './services/app.service'; import { BitcoinRpcService } from './services/bitcoin-rpc.service'; -import { CleanupService } from './services/cleanup.service'; import { DiscordService } from './services/discord.service'; import { NotificationService } from './services/notification.service'; import { StratumV1JobsService } from './services/stratum-v1-jobs.service'; @@ -53,7 +53,7 @@ const ORMModules = [ ], providers: [ DiscordService, - CleanupService, + AppService, StratumV1Service, TelegramService, BitcoinRpcService, diff --git a/src/services/cleanup.service.ts b/src/services/app.service.ts similarity index 68% rename from src/services/cleanup.service.ts rename to src/services/app.service.ts index d5dfc70..492fc0b 100644 --- a/src/services/cleanup.service.ts +++ b/src/services/app.service.ts @@ -1,20 +1,24 @@ import { Injectable, OnModuleInit } from '@nestjs/common'; import { Cron, CronExpression } from '@nestjs/schedule'; +import { DataSource } from 'typeorm'; import { ClientStatisticsService } from '../ORM/client-statistics/client-statistics.service'; import { ClientService } from '../ORM/client/client.service'; @Injectable() -export class CleanupService implements OnModuleInit { +export class AppService implements OnModuleInit { constructor( - private clientStatisticsService: ClientStatisticsService, - private clientService: ClientService + private readonly clientStatisticsService: ClientStatisticsService, + private readonly clientService: ClientService, + private readonly dataSource: DataSource ) { } - onModuleInit() { - console.log('Cleanup service running.') + + async onModuleInit() { + //100 MB DB cache + await this.dataSource.query(`PRAGMA cache_size = -100000`); } @Cron(CronExpression.EVERY_HOUR)