主题
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