add sentry monitoring + update cron pattern to each hour (#10583)
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
This commit is contained in:
@ -1 +1 @@
|
||||
export const cleanSuspendedWorkspaceCronPattern = '0 22 * * *'; // Every day at 10pm
|
||||
export const cleanSuspendedWorkspaceCronPattern = '0 * * * *'; // Every hour at minute 0
|
||||
|
||||
@ -3,10 +3,12 @@ import { InjectRepository } from '@nestjs/typeorm';
|
||||
import { WorkspaceActivationStatus } from 'twenty-shared';
|
||||
import { Repository } from 'typeorm';
|
||||
|
||||
import { SentryCronMonitor } from 'src/engine/core-modules/cron/sentry-cron-monitor.decorator';
|
||||
import { Process } from 'src/engine/core-modules/message-queue/decorators/process.decorator';
|
||||
import { Processor } from 'src/engine/core-modules/message-queue/decorators/processor.decorator';
|
||||
import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants';
|
||||
import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity';
|
||||
import { cleanSuspendedWorkspaceCronPattern } from 'src/engine/workspace-manager/workspace-cleaner/crons/clean-suspended-workspaces.cron.pattern';
|
||||
import { CleanerWorkspaceService } from 'src/engine/workspace-manager/workspace-cleaner/services/cleaner.workspace-service';
|
||||
|
||||
@Processor(MessageQueue.cronQueue)
|
||||
@ -18,6 +20,10 @@ export class CleanSuspendedWorkspacesJob {
|
||||
) {}
|
||||
|
||||
@Process(CleanSuspendedWorkspacesJob.name)
|
||||
@SentryCronMonitor(
|
||||
CleanSuspendedWorkspacesJob.name,
|
||||
cleanSuspendedWorkspaceCronPattern,
|
||||
)
|
||||
async handle(): Promise<void> {
|
||||
const suspendedWorkspaceIds = await this.workspaceRepository.find({
|
||||
select: ['id'],
|
||||
|
||||
Reference in New Issue
Block a user