From a4784eec9a50671af69de6664a4589f7cbf5f20e Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Wed, 1 Oct 2025 12:27:34 -0400 Subject: [PATCH] manage relays cache --- packages/backend/src/core/RelayService.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/core/RelayService.ts b/packages/backend/src/core/RelayService.ts index 9120de1f9f..2d6048f204 100644 --- a/packages/backend/src/core/RelayService.ts +++ b/packages/backend/src/core/RelayService.ts @@ -15,10 +15,11 @@ import { DI } from '@/di-symbols.js'; import { deepClone } from '@/misc/clone.js'; import { bindThis } from '@/decorators.js'; import { SystemAccountService } from '@/core/SystemAccountService.js'; +import { CacheManagementService, ManagedMemorySingleCache } from '@/core/CacheManagementService.js'; @Injectable() export class RelayService { - private relaysCache: MemorySingleCache; + private readonly relaysCache: ManagedMemorySingleCache; constructor( @Inject(DI.relaysRepository) @@ -28,8 +29,10 @@ export class RelayService { private queueService: QueueService, private systemAccountService: SystemAccountService, private apRendererService: ApRendererService, + + cacheManagementService: CacheManagementService, ) { - this.relaysCache = new MemorySingleCache(1000 * 60 * 10); // 10m + this.relaysCache = cacheManagementService.createMemorySingleCache(1000 * 60 * 10); // 10m } @bindThis