Fast DDS  Version 3.0.1
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
78 {
79 typedef unsigned long StatusKind;
80
81 const StatusKind PROXY = 0;
90 }; // module StatusKind
91
92 union MonitorServiceData switch(StatusKind::StatusKind)
93 {
94 case StatusKind::PROXY:
95 sequence<octet> entity_proxy;
96 case StatusKind::CONNECTION_LIST:
97 sequence<Connection> connection_list;
98 case StatusKind::INCOMPATIBLE_QOS:
100 case StatusKind::INCONSISTENT_TOPIC:
102 case StatusKind::LIVELINESS_LOST:
104 case StatusKind::LIVELINESS_CHANGED:
106 case StatusKind::DEADLINE_MISSED:
108 case StatusKind::SAMPLE_LOST:
110 case StatusKind::STATUSES_SIZE:
112 };
113
120
121}; // namespace statisitcs
122}; // namespace fastdds
123}; // namespace eprosima
const StatusKind SAMPLE_LOST
Definition monitorservice_types.idl:88
const StatusKind PROXY
Definition monitorservice_types.idl:81
const StatusKind INCOMPATIBLE_QOS
Definition monitorservice_types.idl:83
unsigned long StatusKind
Definition monitorservice_types.idl:79
const StatusKind DEADLINE_MISSED
Definition monitorservice_types.idl:87
const StatusKind CONNECTION_LIST
Definition monitorservice_types.idl:82
const StatusKind STATUSES_SIZE
Definition monitorservice_types.idl:89
const StatusKind LIVELINESS_LOST
Definition monitorservice_types.idl:85
const StatusKind LIVELINESS_CHANGED
Definition monitorservice_types.idl:86
const StatusKind INCONSISTENT_TOPIC
Definition monitorservice_types.idl:84
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
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:115
Key detail::GUID_s local_entity
Definition monitorservice_types.idl:116
MonitorServiceData value
Definition monitorservice_types.idl:118
Key StatusKind::StatusKind status_kind
Definition monitorservice_types.idl:117
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:93
sequence< Connection > connection_list
Definition monitorservice_types.idl:97
IncompatibleQoSStatus_s incompatible_qos_status
Definition monitorservice_types.idl:99
InconsistentTopicStatus_s inconsistent_topic_status
Definition monitorservice_types.idl:101
DeadlineMissedStatus_s deadline_missed_status
Definition monitorservice_types.idl:107
octet statuses_size
Definition monitorservice_types.idl:111
sequence< octet > entity_proxy
Definition monitorservice_types.idl:95
LivelinessChangedStatus_s liveliness_changed_status
Definition monitorservice_types.idl:105
LivelinessLostStatus_s liveliness_lost_status
Definition monitorservice_types.idl:103
SampleLostStatus_s sample_lost_status
Definition monitorservice_types.idl:109