n8n
Version:
n8n Workflow Automation Tool
32 lines (31 loc) • 1.21 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { OutboundHttp } from '@n8n/backend-network';
import { InstanceSettings } from 'n8n-core';
import type { OtelConnectionParams } from './otel-settings.service';
import { OtelSettingsService } from './otel-settings.service';
export type OtelTestTraceResult = {
success: true;
} | {
success: false;
error: string;
};
export declare class OtelService {
private readonly otelSettingsService;
private readonly instanceSettings;
private readonly logger;
private readonly outboundHttp;
private static isDiagnosticsLoggerConfigured;
private sdk?;
private hasLoggedStartupConnectivityFailure;
constructor(otelSettingsService: OtelSettingsService, instanceSettings: InstanceSettings, logger: Logger, outboundHttp: OutboundHttp);
init(): Promise<void>;
restart(): Promise<void>;
sendTestTrace(connection: OtelConnectionParams): Promise<OtelTestTraceResult>;
private start;
shutdown(): Promise<void>;
private startSdk;
parseOtlpHeaders(headersToSplit: string): Record<string, string>;
private configureDiagnosticsLogger;
private buildOtlpTracesUrl;
private checkEndpointReachability;
}