UNPKG

@inso_web/els-mcp

Version:

MCP-сервер поверх INSO Error Logs Service. Read-only tools (search, analytics, fingerprinting, correlations) для подключения Claude Desktop/Code и ChatGPT к логам ошибок. Streamable HTTP transport + stdio для npx-запуска.

38 lines 1.57 kB
/** * OpenTelemetry instrumentation entry-point. * * Этот файл должен импортироваться **первым** в `cli.ts` (до любых других * модулей, которые делают `import` HTTP/Redis-клиентов). OTel SDK * патчит prototype'ы зависимостей при старте — это работает корректно * только если он стартовал ДО создания этих instance'ов. * * Если `OTEL_EXPORTER_OTLP_ENDPOINT` не задан — функция возвращает no-op * handle (tracing disabled, нулевой overhead). * * Делегирует основную настройку SDK в `observability/tracing.ts` — здесь * мы только обеспечиваем "earliest possible" entry-point. */ import { setupTracing } from './observability/tracing.js'; let handle = null; /** * Инициализирует OTel SDK, если задан endpoint. * Безопасно вызывать несколько раз — повторные вызовы — no-op. */ export async function initInstrumentation() { if (handle) return handle; const endpoint = process.env.OTEL_EXPORTER_OTLP_ENDPOINT; if (!endpoint) { handle = { enabled: false, shutdown: async () => { }, }; return handle; } handle = await setupTracing(); return handle; } export function getInstrumentationHandle() { return handle; } //# sourceMappingURL=instrumentation.js.map