这些段落描述了Fast DDS(Data Distribution Service)统计主题的不同类型及其用途。以下是对每个主题的解释:
13.1.1.1 HISTORY_LATENCY_TOPIC
- 功能: 该主题收集与两个匹配端点之间延迟相关的数据。
- 测量内容: 它测量从数据样本写入到数据读取器历史中的时间间隔,具体指的是用户回调发出的通知前的延迟。这一统计信息可以帮助开发者了解DDS系统的整体延迟,而不考虑用户应用程序的开销。
13.1.1.2 NETWORK_LATENCY_TOPIC
- 功能: 此主题收集网络延迟的数据,单位为纳秒。
- 测量内容: 测量从消息被写入直到消息在接收方MessageReceiver中被接收所花费的时间。在使用TCP传输时,该测量还包括与数据报文CRC操作相关的时间,这意味着可以在定义TCPTransportDescriptor时禁用CRC操作。
13.1.1.3 PUBLICATION_THROUGHPUT_TOPIC
- 功能: 此主题收集由每个DataWriter发送的数据量,以字节每秒(B/s)表示。
- 测量内容: 提供有关出版物吞吐量的信息,帮助评估数据发送性能。
13.1.1.4 SUBSCRIPTION_THROUGHPUT_TOPIC
- 功能: 收集由每个DataReader接收到的数据量,也以字节每秒(B/s)表示。
- 测量内容: 提供关于订阅吞吐量的信息,有助于理解数据接收性能。
13.1.1.5 RTPS_SENT_TOPIC
- 功能: 收集从每个DDS实体发送到各自定位器的RTPS(实时发布/订阅协议)数据包和字节数。
13.1.1.6 RTPS_LOST_TOPIC
- 功能: 收集在传输层丢失的RTPS数据包和字节数,即在两个DDS实体之间通信过程中被丢弃的数据。
13.1.1.7 HEARTBEAT_COUNT_TOPIC
- 功能: 收集每个用户DataWriter发送的心跳消息数量。此主题不适用于内置(与发现相关)的DataWriter。
- 条件: 心跳消息仅在ReliabilityQosPolicy设置为RELIABLE_RELIABILITY_QOS时发送,用于报告DataWriter的状态。
13.1.1.8 ACKNACK_COUNT_TOPIC
- 功能: 收集每个用户DataReader发送的acknack消息数量。同样,不适用于内置DataReaders(与发现相关)。
- 条件: acknack消息仅在ReliabilityQosPolicy设置为RELIABLE_RELIABILITY_QOS时发送,用于报告DataReader的状态。
这些统计主题提供了有价值的信息,使得开发人员能够监控和优化其基于Fast DDS构建应用程序的性能和可靠性。
内容由零声教学AI助手提供,问题来源于学员提问