@golemio/pid
Version:
Golemio PID Module
24 lines (23 loc) • 1.21 kB
TypeScript
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;
}