Fast DDS  Version 3.3.0
Fast DDS
Loading...
Searching...
No Matches
monitorservice_types.idl
1// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
19#include "types.idl"
20
21module eprosima {
22module fastdds {
23module statistics {
24
31
33 {
36 sequence<detail::Locator_s> announced_locators;
37 sequence<detail::Locator_s> used_locators;
38 };
39
41 {
42 unsigned long policy_id;
43 unsigned long count;
44 };
45
47 {
48 unsigned long total_count;
49 };
50
51 typedef sequence<QosPolicyCount_s> QosPolicyCountSeq_s;
52
59
61 {
62 unsigned long alive_count;
63 unsigned long not_alive_count;
64 octet last_publication_handle[16];
65 };
66
68 {
69 unsigned long total_count;
70 octet last_instance_handle[16];
71 };
72
76
82
83 typedef sequence<ExtendedIncompatibleQoSStatus_s> ExtendedIncompatibleQoSStatusSeq_s;
84
100
101 union MonitorServiceData switch(StatusKind::StatusKind)
102 {
103 case StatusKind::PROXY:
104 sequence<octet> entity_proxy;
105 case StatusKind::CONNECTION_LIST:
106 sequence<Connection> connection_list;
107 case StatusKind::INCOMPATIBLE_QOS:
109 case StatusKind::INCONSISTENT_TOPIC:
111 case StatusKind::LIVELINESS_LOST:
113 case StatusKind::LIVELINESS_CHANGED:
115 case StatusKind::DEADLINE_MISSED:
117 case StatusKind::SAMPLE_LOST:
119 case StatusKind::EXTENDED_INCOMPATIBLE_QOS:
121 case StatusKind::STATUSES_SIZE:
123 };
124
131
132}; // namespace statisitcs
133}; // namespace fastdds
134}; // namespace eprosima
const StatusKind SAMPLE_LOST
Definition monitorservice_types.idl:96
const StatusKind PROXY
Definition monitorservice_types.idl:89
const StatusKind INCOMPATIBLE_QOS
Definition monitorservice_types.idl:91
const StatusKind EXTENDED_INCOMPATIBLE_QOS
Definition monitorservice_types.idl:97
unsigned long StatusKind
Definition monitorservice_types.idl:87
const StatusKind DEADLINE_MISSED
Definition monitorservice_types.idl:95
const StatusKind CONNECTION_LIST
Definition monitorservice_types.idl:90
const StatusKind STATUSES_SIZE
Definition monitorservice_types.idl:98
const StatusKind LIVELINESS_LOST
Definition monitorservice_types.idl:93
const StatusKind LIVELINESS_CHANGED
Definition monitorservice_types.idl:94
const StatusKind INCONSISTENT_TOPIC
Definition monitorservice_types.idl:92
sequence< ExtendedIncompatibleQoSStatus_s > ExtendedIncompatibleQoSStatusSeq_s
Definition monitorservice_types.idl:83
ConnectionMode
Definition monitorservice_types.idl:26
@ TRANSPORT
Definition monitorservice_types.idl:29
@ INTRAPROCESS
Definition monitorservice_types.idl:28
@ DATA_SHARING
Definition monitorservice_types.idl:27
sequence< QosPolicyCount_s > QosPolicyCountSeq_s
Definition monitorservice_types.idl:51
eProsima namespace.
Definition monitorservice_types.idl:47
unsigned long total_count
Definition monitorservice_types.idl:48
Definition monitorservice_types.idl:33
sequence< detail::Locator_s > used_locators
Definition monitorservice_types.idl:37
ConnectionMode mode
Definition monitorservice_types.idl:34
detail::GUID_s guid
Definition monitorservice_types.idl:35
sequence< detail::Locator_s > announced_locators
Definition monitorservice_types.idl:36
Definition monitorservice_types.idl:68
unsigned long total_count
Definition monitorservice_types.idl:69
sequence< unsigned long > current_incompatible_policies
Definition monitorservice_types.idl:80
detail::GUID_s remote_guid
Definition monitorservice_types.idl:79
Definition monitorservice_types.idl:54
unsigned long last_policy_id
Definition monitorservice_types.idl:56
unsigned long total_count
Definition monitorservice_types.idl:55
QosPolicyCountSeq_s policies
Definition monitorservice_types.idl:57
Definition monitorservice_types.idl:61
unsigned long not_alive_count
Definition monitorservice_types.idl:63
unsigned long alive_count
Definition monitorservice_types.idl:62
Definition monitorservice_types.idl:126
Key detail::GUID_s local_entity
Definition monitorservice_types.idl:127
MonitorServiceData value
Definition monitorservice_types.idl:129
Key StatusKind::StatusKind status_kind
Definition monitorservice_types.idl:128
Definition monitorservice_types.idl:41
unsigned long count
Definition monitorservice_types.idl:43
unsigned long policy_id
Definition monitorservice_types.idl:42
Definition monitorservice_types.idl:102
sequence< Connection > connection_list
Definition monitorservice_types.idl:106
IncompatibleQoSStatus_s incompatible_qos_status
Definition monitorservice_types.idl:108
InconsistentTopicStatus_s inconsistent_topic_status
Definition monitorservice_types.idl:110
DeadlineMissedStatus_s deadline_missed_status
Definition monitorservice_types.idl:116
ExtendedIncompatibleQoSStatusSeq_s extended_incompatible_qos_status
Definition monitorservice_types.idl:120
octet statuses_size
Definition monitorservice_types.idl:122
sequence< octet > entity_proxy
Definition monitorservice_types.idl:104
LivelinessChangedStatus_s liveliness_changed_status
Definition monitorservice_types.idl:114
LivelinessLostStatus_s liveliness_lost_status
Definition monitorservice_types.idl:112
SampleLostStatus_s sample_lost_status
Definition monitorservice_types.idl:118