ZBLOG

13.2.2. Monitor Service Topics The following table depicts the properties of the topics within the Monitor Service: Topic name Topic Alias TopicDataType fastdds_monitor_service_status MONITOR_SERVICE_TOPIC Monitor Service Status Data 13.2....

13.2.2. Monitor Service Topics

以下表格描述了监控服务中的主题属性:

Topic Name Topic Alias Topic Data Type
fastdds_monitor_service_status MONITOR_SERVICE_TOPIC Monitor Service Status Data

13.2.2.1. Monitor Service Status Topic

监控服务状态主题传递有关特定 DomainParticipant 本地实体的监控信息。这些监控信息可以分为不同的状态,由 StatusKind 标识。可能的值如下表所示:

Value Name Description
0 ProxyInfo 描述该实体代理数据的一组参数
1 ConnectionList 此实体与其匹配的远程实体使用的连接列表
2 IncompatibleQoSInfo 该实体的不兼容 QoS 状态
3 InconsistentTopicInfo 实体话题不一致的状态
4 LivelinessLostInfo 跟踪写入者丢失活跃性的次数
5 LivelinessChangedInfo 跟踪读取者活跃性变化的次数
6 DeadlineMissedInfo 注册在该实体上的样本截止日期错过次数
7 SampleLostInfo 跟踪该实体丢失样本的次数

注意:如果在 RTPS 层上下文中启用此服务,则并非所有状态都会被发布,只有 ProxyInfo 和 ConnectionList。

监控服务状态主题在接收到任何 DomainParticipant 的本地实体的新更新时会发布新数据(基于事件驱动),并且在每次发布之间有最小等待时间。此外,它还负责通知任何处置或丢失活跃性。

13.2.2.1.1. Monitor Service Status Data

MonitorServiceStatusData 数据结构包括以下字段:

  • local_entity: 本地实体的 Guid_t。
  • status_kind: 标识状态的 StatusKind 枚举。
  • value: 状态值。
MonitorServiceStatusData
@Key GUID local_entity
@Key StatusKind status_kind
Data value

注意:local_entity 和 status_kind 是关键字段,因此使用实例(见主题、键和实例)。在这种情况下, 对表示一个唯一实例。

每个 StatusKind 枚举值对应于相应的数据值。不同值的实际字段名称如下所示:

  • entity_proxy: 序列化 QoS 参数集合,以 ParameterList 的形式表示。
  • connection_list: 定义此实体如何与其匹配的实体进行通信。每个元素都是 Connection 类型(如下面所示)。
Connection
uint32_t mode // INTRAPROCESS, DATASHARING, TRANSPORT
LocatorList announced_locators
LocatorList used_locators
  • incompatible_qos_status: 此实体的不兼容 QoS 状态。

    • DataWriter 不兼容 QoS 提供的信息。

    • DataReader 不兼容 QoS 请求的信息。

  • inconsistent_topic_status: 此实体话题的不一致话题状态。

  • liveliness_lost_status: 跟踪 DataWriter 丢失活跃性的次数。

  • liveliness_changed_status: 跟踪 DataReader 活跃性变化的次数。

  • deadline_missed_status: 在该实体中注册遗漏截止日期的数量状态。

  • sample_lost_status: 此实体丢失样本的数量。

以下表格描述了每个 StatusKind 值与数据字段之间的关系:

StatusKind Value StatusKind Name Data Field Name IDL Data Field Type
0 ProxyInfo entity_proxy sequence
1 ConnectionList connection_list sequence
2 IncompatibleQoSInfo incompatible_qos_status IncompatibleQoSStatus
3 InconsistentTopicInfo                                                                                                            ​                                  

这段内容详细阐述了监控服务主题及其各个部分,用于理解如何获取和处理相关监控信息。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=7438

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?