n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 890 B
TypeScript
import { Logger } from '@n8n/backend-common';
import { ExpressionEngineConfig, GlobalConfig } from '@n8n/config';
import type { LogsAPI, MetricsAPI, ObservabilityProvider, TracesAPI } from '@n8n/expression-runtime';
export declare class ExpressionObservabilityProvider implements ObservabilityProvider {
private readonly config;
private readonly logger;
readonly metrics: MetricsAPI;
readonly traces: TracesAPI;
readonly logs: LogsAPI;
private readonly scopedLogger;
private readonly prefix;
private tracer?;
private readonly metricDefs;
constructor(config: ExpressionEngineConfig, logger: Logger, globalConfig: GlobalConfig);
private getOrRegisterMetric;
private getMetricDef;
private counter;
private gauge;
private histogram;
private maybeRecordSpan;
private tailSample;
private startSpan;
private getTracer;
}