@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
JavaScript
/**
* 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