n8n
Version:
n8n Workflow Automation Tool
22 lines (21 loc) • 976 B
TypeScript
import { SettingsRepository } from '@n8n/db';
import { OtelConfig } from './otel.config';
export declare const OTEL_SETTINGS_KEY = "features.otel";
export type OtelSettingsResponse = OtelConfig & {
envManagedFields: Array<keyof OtelConfig>;
};
export type OtelConnectionParams = Pick<OtelConfig, 'exporterEndpoint' | 'exporterTracingPath' | 'exporterServiceName' | 'exporterHeaders' | 'startupConnectivityTimeoutMs'>;
export declare class OtelSettingsService {
private readonly config;
private readonly settingsRepository;
private currentSettings;
private envManagedFields;
constructor(config: OtelConfig, settingsRepository: SettingsRepository);
getSettings(): OtelSettingsResponse;
loadSettings(): Promise<OtelConfig>;
private getPersistedSettings;
saveSettings(incoming: OtelConfig): Promise<void>;
resolveTestConnection(incoming: OtelConnectionParams): OtelConnectionParams;
private isEnvManaged;
private buildConfig;
}