Skip to content

trace-export

Generated reference page for spec/v1/api/trace-export.asyncapi.yaml.

Metadata

  • Type: AsyncAPI
  • Source: spec/v1/api/trace-export.asyncapi.yaml
  • Raw: View Raw

Summary

  • Title: Agent Service Trace Export Protocol
  • Version: v1
  • Channels: 4
  • Servers: 1

Source

yaml
asyncapi: 2.6.0
info:
  title: Agent Service Trace Export Protocol
  version: v1
  description: >
    Trace export 的逻辑协议。方向以 runtime/exporter 视角描述:
    `publish` 表示 exporter 发送 completed span 或 span event,`subscribe` 表示 ingest 返回接收结果。
    如果 exporter 或 vendor SDK 先产出非规范事件形状,必须在跨平台边界前完成字段归一化。
defaultContentType: application/json
servers:
  export:
    protocol: https
    url: api.agent-service.example.com/trace/export
    description: Logical trace ingest transport
channels:
  trace.export.span.completed.event:
    publish:
      operationId: publishCompletedSpan
      message:
        $ref: '#/components/messages/TraceSpanCompletedEvent'
  trace.export.span.completed.reply:
    subscribe:
      operationId: receiveTraceExportAck
      message:
        $ref: '#/components/messages/TraceExportAck'
  trace.export.span.event.captured:
    publish:
      operationId: publishSpanEvent
      message:
        $ref: '#/components/messages/TraceSpanEventCapturedEvent'
  trace.export.span.event.reply:
    subscribe:
      operationId: receiveTraceEventExportAck
      message:
        $ref: '#/components/messages/TraceExportAck'
components:
  messages:
    TraceSpanCompletedEvent:
      name: TraceSpanCompletedEvent
      payload:
        $ref: ../schemas/events/trace-export-event.json#/$defs/TraceSpanCompletedEvent
    TraceSpanEventCapturedEvent:
      name: TraceSpanEventCapturedEvent
      payload:
        $ref: ../schemas/events/trace-export-event.json#/$defs/TraceSpanEventCapturedEvent
    TraceExportAck:
      name: TraceExportAck
      payload:
        $ref: ../schemas/events/trace-export-event.json#/$defs/TraceExportAck

Generated from spec source.