Documentation
¶
Overview ¶
Package tracing 提供一次 workflow 运行内的 trace 收集和延迟导出能力。
节点日志和执行事件可以先进入内存 collector,再由 collector 节点或外部 sink 决定是否持久化。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttachFlowContext ¶
func AttachFlowContext(fc *core.FlowContext, collector *Collector)
AttachFlowContext 将 collector 挂到 FlowContext 的底层 context 上。
Types ¶
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
Collector 保存一次 workflow 运行内的事件,并允许注册延迟导出器。
func FromContext ¶
FromContext 从标准 context 中读取 collector。
func FromFlowContext ¶
FromFlowContext 从 FlowContext 中读取 collector。
func (*Collector) Flush ¶
func (c *Collector) Flush(ctx context.Context, workflow *core.Workflow, envelope *core.Envelope) error
Flush 将完整运行快照交给所有已注册 exporter。
type ExportFunc ¶
ExportFunc 将普通函数适配为 Exporter。
type Exporter ¶
Exporter 将一次运行收集到的 trace 快照导出到外部系统。
func NewSinkExporter ¶
NewSinkExporter 将 event.Sink 适配为 trace Exporter。
Click to show internal directories.
Click to hide internal directories.