n8n
Version:
n8n Workflow Automation Tool
29 lines (28 loc) • 1.26 kB
TypeScript
import { GlobalConfig } from '@n8n/config';
import { BinaryDataService, InstanceSettings } from 'n8n-core';
import { ExecutionRepository } from '../databases/repositories/execution.repository';
import { Logger } from '../logging/logger.service';
import { OrchestrationService } from './orchestration.service';
export declare class PruningService {
private readonly logger;
private readonly instanceSettings;
private readonly executionRepository;
private readonly binaryDataService;
private readonly orchestrationService;
private readonly globalConfig;
private hardDeletionBatchSize;
private rates;
softDeletionInterval: NodeJS.Timer | undefined;
hardDeletionTimeout: NodeJS.Timeout | undefined;
private isShuttingDown;
constructor(logger: Logger, instanceSettings: InstanceSettings, executionRepository: ExecutionRepository, binaryDataService: BinaryDataService, orchestrationService: OrchestrationService, globalConfig: GlobalConfig);
init(): void;
private isPruningEnabled;
startPruning(): void;
stopPruning(): void;
private setSoftDeletionInterval;
private scheduleHardDeletion;
softDeleteOnPruningCycle(): Promise<void>;
shutdown(): void;
private hardDeleteOnPruningCycle;
}