n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 756 B
TypeScript
import { Logger } from '@n8n/backend-common';
import { InsightsByPeriodRepository } from './database/repositories/insights-by-period.repository';
import { InsightsConfig } from './insights.config';
export declare class InsightsPruningService {
private readonly insightsByPeriodRepository;
private readonly config;
private readonly logger;
private pruneInsightsTimeout;
private isStopped;
private readonly delayOnError;
constructor(insightsByPeriodRepository: InsightsByPeriodRepository, config: InsightsConfig, logger: Logger);
get pruningMaxAgeInDays(): number;
startPruningTimer(): void;
private clearPruningTimer;
stopPruningTimer(): void;
private scheduleNextPrune;
pruneInsights(): Promise<void>;
}