@@ -22,99 +22,99 @@ module eprosima {
2222module fastdds {
2323module statistics {
2424
25- enum ConnectionMode
26- {
27- DATA_SHARING,
28- INTRAPROCESS,
29- TRANSPORT
30- };
31-
32- struct Connection
33- {
34- ConnectionMode mode;
35- detail::GUID_s guid;
36- sequence<detail::Locator_s> announced_locators;
37- sequence<detail::Locator_s> used_locators;
38- };
39-
40- struct QosPolicyCount_s
41- {
42- unsigned long policy_id;
43- unsigned long count;
44- };
45-
46- struct BaseStatus_s
47- {
48- unsigned long total_count;
49- };
50-
51- typedef sequence<QosPolicyCount_s> QosPolicyCountSeq_s;
52-
53- struct IncompatibleQoSStatus_s
54- {
55- unsigned long total_count;
56- unsigned long last_policy_id;
57- QosPolicyCountSeq_s policies;
58- };
59-
60- struct LivelinessChangedStatus_s
61- {
62- unsigned long alive_count;
63- unsigned long not_alive_count;
64- octet last_publication_handle[16];
65- };
66-
67- struct DeadlineMissedStatus_s
68- {
69- unsigned long total_count;
70- octet last_instance_handle[16];
71- };
72-
73- typedef BaseStatus_s LivelinessLostStatus_s;
74- typedef BaseStatus_s InconsistentTopicStatus_s;
75- typedef BaseStatus_s SampleLostStatus_s;
76-
77- enum StatusKind
78- {
79- PROXY,
80- CONNECTION_LIST,
81- INCOMPATIBLE_QOS,
82- INCONSISTENT_TOPIC,
83- LIVELINESS_LOST,
84- LIVELINESS_CHANGED,
85- DEADLINE_MISSED,
86- SAMPLE_LOST,
87- STATUSES_SIZE
88- };
89-
90- union MonitorServiceData switch(StatusKind)
91- {
92- case PROXY:
93- sequence<octet> entity_proxy;
94- case CONNECTION_LIST:
95- sequence<Connection> connection_list;
96- case INCOMPATIBLE_QOS:
97- IncompatibleQoSStatus_s incompatible_qos_status;
98- case INCONSISTENT_TOPIC:
99- InconsistentTopicStatus_s inconsistent_topic_status;
100- case LIVELINESS_LOST:
101- LivelinessLostStatus_s liveliness_lost_status;
102- case LIVELINESS_CHANGED:
103- LivelinessChangedStatus_s liveliness_changed_status;
104- case DEADLINE_MISSED:
105- DeadlineMissedStatus_s deadline_missed_status;
106- case SAMPLE_LOST:
107- SampleLostStatus_s sample_lost_status;
108- case STATUSES_SIZE:
109- octet statuses_size;
110- };
111-
112- struct MonitorServiceStatusData
113- {
114- @Key detail::GUID_s local_entity;
115- @Key StatusKind status_kind;
116- MonitorServiceData value;
117- };
25+ enum ConnectionMode
26+ {
27+ DATA_SHARING,
28+ INTRAPROCESS,
29+ TRANSPORT
30+ };
31+
32+ struct Connection
33+ {
34+ ConnectionMode mode;
35+ detail::GUID_s guid;
36+ sequence<detail::Locator_s> announced_locators;
37+ sequence<detail::Locator_s> used_locators;
38+ };
39+
40+ struct QosPolicyCount_s
41+ {
42+ unsigned long policy_id;
43+ unsigned long count;
44+ };
45+
46+ struct BaseStatus_s
47+ {
48+ unsigned long total_count;
49+ };
50+
51+ typedef sequence<QosPolicyCount_s> QosPolicyCountSeq_s;
52+
53+ struct IncompatibleQoSStatus_s
54+ {
55+ unsigned long total_count;
56+ unsigned long last_policy_id;
57+ QosPolicyCountSeq_s policies;
58+ };
59+
60+ struct LivelinessChangedStatus_s
61+ {
62+ unsigned long alive_count;
63+ unsigned long not_alive_count;
64+ octet last_publication_handle[16];
65+ };
66+
67+ struct DeadlineMissedStatus_s
68+ {
69+ unsigned long total_count;
70+ octet last_instance_handle[16];
71+ };
72+
73+ typedef BaseStatus_s LivelinessLostStatus_s;
74+ typedef BaseStatus_s InconsistentTopicStatus_s;
75+ typedef BaseStatus_s SampleLostStatus_s;
76+
77+ enum StatusKind
78+ {
79+ PROXY,
80+ CONNECTION_LIST,
81+ INCOMPATIBLE_QOS,
82+ INCONSISTENT_TOPIC,
83+ LIVELINESS_LOST,
84+ LIVELINESS_CHANGED,
85+ DEADLINE_MISSED,
86+ SAMPLE_LOST,
87+ STATUSES_SIZE
88+ };
89+
90+ union MonitorServiceData switch(StatusKind)
91+ {
92+ case PROXY:
93+ sequence<octet> entity_proxy;
94+ case CONNECTION_LIST:
95+ sequence<Connection> connection_list;
96+ case INCOMPATIBLE_QOS:
97+ IncompatibleQoSStatus_s incompatible_qos_status;
98+ case INCONSISTENT_TOPIC:
99+ InconsistentTopicStatus_s inconsistent_topic_status;
100+ case LIVELINESS_LOST:
101+ LivelinessLostStatus_s liveliness_lost_status;
102+ case LIVELINESS_CHANGED:
103+ LivelinessChangedStatus_s liveliness_changed_status;
104+ case DEADLINE_MISSED:
105+ DeadlineMissedStatus_s deadline_missed_status;
106+ case SAMPLE_LOST:
107+ SampleLostStatus_s sample_lost_status;
108+ case STATUSES_SIZE:
109+ octet statuses_size;
110+ };
111+
112+ struct MonitorServiceStatusData
113+ {
114+ @Key detail::GUID_s local_entity;
115+ @Key StatusKind status_kind;
116+ MonitorServiceData value;
117+ };
118118
119119}; // namespace statisitcs
120120}; // namespace fastdds
0 commit comments