n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 1.13 kB
TypeScript
import { PrometheusMetricsConfig, WorkflowsConfig } from '@n8n/config';
import { WorkflowPublicationOutboxRepository } from '@n8n/db';
import { InstanceSettings } from 'n8n-core';
import { EventService } from '../../events/event.service';
import { CacheService } from '../../services/cache/cache.service';
import type { PrometheusMetricsCollector } from './base';
export declare class PrometheusWorkflowPublicationMetricsService implements PrometheusMetricsCollector {
private readonly config;
private readonly workflowsConfig;
private readonly instanceSettings;
private readonly eventService;
private readonly outboxRepository;
private readonly cacheService;
constructor(config: PrometheusMetricsConfig, workflowsConfig: WorkflowsConfig, instanceSettings: InstanceSettings, eventService: EventService, outboxRepository: WorkflowPublicationOutboxRepository, cacheService: CacheService);
get enabled(): boolean;
init(): void;
private initOutboxGauges;
private initRecordOutcomeMetrics;
private initTriggerMetrics;
private initCleanupMetrics;
private initReconciliationMetrics;
}