问题一:LogGroup数据结构有哪些不足?
LogGroup数据结构有哪些不足?
参考回答:
LogGroup数据结构主要存在两个不足:一是它仅适用于表达可观测数据中的Log,无法表达Metric和Trace,缺乏普适性;二是LogGroup是一个专为SLS设计的protobuf结构,在往第三方存储发送数据时,需要额外进行数据格式转换,这降低了采集效率。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627613
问题二:为什么需要更改数据模型为通用数据结构?
为什么需要更改数据模型为通用数据结构?
参考回答:
更改数据模型为通用数据结构的原因主要有两点:一是为了支持表达可观测数据的所有类型,包括Log、Metric和Trace,提升数据结构的普适性;二是为了让发送模块能够根据自身需要选择不同的协议对通用数据结构进行序列化,从而提升发送协议的灵活性和性能。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627615
问题三:PipelineEventGroup包含哪些成员变量?
PipelineEventGroup包含哪些成员变量?
参考回答:
PipelineEventGroup包含以下的成员变量:mEvents(一组事件)、mMetadata(EventGroup共享的元信息)、mTags(EventGroup共享的tag),以及mSourceBuffer(EventGroup共享的内存分配器)。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627616
问题四:PipelineEvent是什么?
PipelineEvent是什么?
参考回答:
是一个抽象基类,它表示一个事件。PipelineEvent的子类包括LogEvent、MetricEvent和SpanEvent,它们分别代表可观测数据中的Log、Metric和Trace。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627617
问题五:为什么PipelineEvent不能独立于PipelineEventGroup存在?
为什么PipelineEvent不能独立于PipelineEventGroup存在?
参考回答:
主要是因为考虑到内存分配的问题。PipelineEvent必须依附于某一PipelineEventGroup,并且PipelineEvent的建立只能通过PipelineEventGroup的相关函数来进行。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627618