UNPKG

@golemio/pid

Version:
24 lines (23 loc) 1.21 kB
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { IoRedisConnector } from "@golemio/core/dist/helpers/data-access/redis/IoRedisConnector"; import { ILogger } from "@golemio/core/dist/helpers/logger"; import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine/workers"; import { IPresetLogRepository } from "../data-access/interfaces/IPresetLogRepository"; import { IRopidMonitoringService } from "../helpers/interfaces/IRopidMonitoringService"; export declare class ProcessAndSendLogsTask extends AbstractEmptyTask { private readonly logRepository; private readonly monitoringService; private readonly redisClient; private readonly logger; private readonly config; readonly queueName = "processAndSendLogs"; readonly queueTtl: number; private readonly LOCK_KEY_PHRASE; private lockTimeout; private readonly refreshInterval; private batchSize; constructor(logRepository: IPresetLogRepository, monitoringService: IRopidMonitoringService, redisClient: IoRedisConnector, logger: ILogger, config: ISimpleConfig); protected execute(): Promise<void>; private processBatch; private createMutex; }