新架构中线程间的交互数据结构由 LogGroup 升级为通用的 PipelineEventGroup,具备以下特点:
- 三类事件统一:支持 LogEvent、MetricEvent、SpanEvent,覆盖可观测的 Log/Metric/Trace。
- 共享元信息 mMetadata:保存机器 IP、容器名、日志路径等内部使用信息,仅生成时可写,不参与最终输出。
- 共享 tag mTags:仅在 tag 处理插件中可写,对应原 LogTag,是最终输出的 tag 信息。
- 统一内存分配 mSourceBuffer:EventGroup 共享分配器,确保高效与一致的内存管理。
- PipelineEvent 抽象基类:包括事件类型、采集时间和所属 EventGroup,必须依附于 PipelineEventGroup 创建。
- PipelineEventPtr 包装类:通过模板 Is/Cast 实现高效类型转换,避免昂贵的 dynamic_cast。
该模型使数据结构与具体后端解耦,输出端可灵活选择协议序列化,提升性能与扩展性。




