UNPKG

@mwcp/otel

Version:
46 lines 1.7 kB
import { join } from 'node:path'; import { isFileExists, retrieveDirname } from '@waiting/shared-core'; import { initOtlpGrpcExporterConfig, initTracerIgnoreArray, initialConfig, initialMiddlewareConfig, } from '../lib/config.js'; // import { processCustomFailure } from '##/lib/tracer.js' import { PropagatorList, SpanExporterList } from '../lib/types.js'; export const keys = Date.now().toString(); export const otelConfig = { ...initialConfig, enableDefaultRoute: true, exporters: [ // SpanExporterList.console, SpanExporterList.otlpGrpc, ], propagators: [ PropagatorList.w3cTraceContext, ], }; export const otelMiddlewareConfig = { ...initialMiddlewareConfig, enableMiddleware: true, ignore: [ ...initTracerIgnoreArray, '/untraced_path_string', new RegExp('/untraced_path_reg_exp$', 'u'), ], }; export const otlpGrpcExporterConfig = { ...initOtlpGrpcExporterConfig, }; console.info({ otlpGrpcExporterConfig }); const configDir = retrieveDirname(import.meta); export const APP_BASE_DIR = join(configDir, '../..'); // 调试、单测时指向src目录,其余指向dist目录 export const APP_DIST_DIR = join(configDir, '../'); console.info({ APP_BASE_DIR, APP_DIST_DIR }); const protoPath = join(APP_BASE_DIR, 'test/grpc', 'helloworld.proto'); export const grpcServer = { // url: 'localhost:6565', }; export const grpc = { services: [] }; const rpcBaseConfig = { protoPath, package: 'helloworld' }; if (await isFileExists(protoPath)) { grpcServer.services = [{ ...rpcBaseConfig }]; grpc.services.push({ ...rpcBaseConfig, url: 'localhost:6565' }); } //# sourceMappingURL=config.unittest.js.map