index.js 792 Bytes
/**
 * `@drama/observability` 公共面(唯一对外入口)。
 *
 * 一期:`RequestContext(trace_id)` 贯穿约定 + 结构化日志工厂 + `withTrace`。
 * 「ctx 作为显式首参贯穿所有服务签名」的约定原文见 `CONVENTION.md`(下游引用源)。
 *
 * @typedef {import('./context.js').RequestContext} RequestContext
 * @typedef {import('./logger.js').Logger} Logger
 */

export { createRequestContext } from './context.js'
export { createLogger } from './logger.js'
export { withTrace } from './with-trace.js'

/* trace 面(任务02):span 结构 + 默认日志 sink / OTLP sink + TracePort 适配。 */
export { startSpan, createLogSink } from './span.js'
export { createOtlpSink } from './span-sink-otlp.js'
export { asTracePort } from './trace-port.js'