MySQL 8.0.37
Source Code Documentation
gcs_statistics_interface.h
Go to the documentation of this file.
1/* Copyright (c) 2014, 2024, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is designed to work with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have either included with
13 the program or referenced in the documentation.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License, version 2.0, for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#ifndef GCS_STATISTICS_INTERFACE_INCLUDED
25#define GCS_STATISTICS_INTERFACE_INCLUDED
26
27/**
28 @class Gcs_statistics_interface
29
30 This interface represents all statistics that a binding implementation should
31 provide.
32*/
34 public:
35 /**
36 @return the total number of messages sent via the Communication Interface
37 */
38
39 virtual long get_total_messages_sent() = 0;
40
41 /**
42 @return the total amount of data sent via the Communication Interface
43 */
44
45 virtual long get_total_bytes_sent() = 0;
46
47 /**
48 @return the total number of messages received via the Communication
49 Interface
50 */
51
52 virtual long get_total_messages_received() = 0;
53
54 /**
55 @return the total amount of data received via the Communication Interface
56 */
57
58 virtual long get_total_bytes_received() = 0;
59
60 /**
61 @return the smallest amount of data received in a message via the
62 Communication Interface
63 */
64
65 virtual long get_min_message_length() = 0;
66
67 /**
68 @return the biggest amount of data received in a message via the
69 Communication Interface
70 */
71
72 virtual long get_max_message_length() = 0;
73
74 /**
75 @return the timestamp in which the last message was received
76 */
77
78 virtual long get_last_message_timestamp() = 0;
79
80 virtual ~Gcs_statistics_interface() = default;
81};
82
83#endif // GCS_STATISTICS_INTERFACE_INCLUDED
This interface represents all statistics that a binding implementation should provide.
Definition: gcs_statistics_interface.h:33
virtual long get_last_message_timestamp()=0
virtual long get_min_message_length()=0
virtual long get_total_bytes_sent()=0
virtual ~Gcs_statistics_interface()=default
virtual long get_total_messages_sent()=0
virtual long get_max_message_length()=0
virtual long get_total_bytes_received()=0
virtual long get_total_messages_received()=0