@mwcp/otel
Version:
midway component for open telemetry
32 lines (25 loc) • 706 B
text/typescript
import {
initTracerIgnoreArray,
initialConfig,
initialMiddlewareConfig,
} from '##/lib/config.js'
import { SpanExporterList } from '##/lib/types.js'
import type { Config, MiddlewareConfig } from '##/lib/types.js'
export const keys = Date.now().toString()
export const otelConfig: Config = {
...initialConfig,
enableDefaultRoute: true,
exporters: [
// SpanExporterList.jaeger,
// SpanExporterList.console,
SpanExporterList.otlpGrpc,
],
}
export const otelMiddlewareConfig: Readonly<Omit<MiddlewareConfig, 'match'>> = {
...initialMiddlewareConfig,
ignore: [
...initTracerIgnoreArray,
'/untraced_path_string',
new RegExp('/untraced_path_reg_exp$', 'u'),
],
}