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助手提供,问题来源于学员提问