Fast DDS  Version 3.6.1.0
Fast DDS
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 
21 module eprosima {
22 module fastdds {
23 module statistics {
24 
26  {
29  TRANSPORT
30  };
31 
32  struct Connection
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 
46  struct BaseStatus_s
47  {
48  unsigned long total_count;
49  };
50 
51  typedef sequence<QosPolicyCount_s> QosPolicyCountSeq_s;
52 
54  {
55  unsigned long total_count;
56  unsigned long last_policy_id;
58  };
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 
78  {
80  sequence<unsigned long> current_incompatible_policies;
81  };
82 
83  typedef sequence<ExtendedIncompatibleQoSStatus_s> ExtendedIncompatibleQoSStatusSeq_s;
84 
85  module StatusKind
86  {
87  typedef unsigned long StatusKind;
88 
89  const StatusKind PROXY = 0;
99  }; // module StatusKind
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 
126  {
130  };
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
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