n8n
Version:
n8n Workflow Automation Tool
21 lines (20 loc) • 870 B
TypeScript
import { LicenseState, 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 licenseState;
private readonly logger;
private pruneInsightsTimeout;
private isStopped;
private readonly delayOnError;
constructor(insightsByPeriodRepository: InsightsByPeriodRepository, config: InsightsConfig, licenseState: LicenseState, logger: Logger);
get isPruningEnabled(): boolean;
get pruningMaxAgeInDays(): number;
startPruningTimer(): void;
private clearPruningTimer;
stopPruningTimer(): void;
private scheduleNextPrune;
pruneInsights(): Promise<void>;
}