MySQL 26.10.0
Source Code Documentation
health_monitor_system_bits.h
Go to the documentation of this file.
1/* Copyright (c) 2022, 2026, Oracle and/or its affiliates.
2
3This program is free software; you can redistribute it and/or modify
4it under the terms of the GNU General Public License, version 2.0,
5as published by the Free Software Foundation.
6
7This program is designed to work with certain software (including
8but not limited to OpenSSL) that is licensed under separate terms,
9as designated in a particular file or component or in included license
10documentation. The authors of MySQL hereby grant you an additional
11permission to link the program and your derivative works with the
12separately licensed software that they have either included with
13the program or referenced in the documentation.
14
15This program is distributed in the hope that it will be useful,
16but WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18GNU General Public License, version 2.0, for more details.
19
20You should have received a copy of the GNU General Public License
21along with this program; if not, write to the Free Software
22Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#pragma once
25
26#include <cstdint>
27#include <ctime>
28#include <string>
29
30namespace hm {
31
33 time_t m_timestamp{0};
34 std::string m_cpu;
35 uint64_t m_user_ms{0};
36 uint64_t m_nice_ms{0};
37 uint64_t m_system_ms{0};
38 uint64_t m_idle_ms{0};
39 uint64_t m_iowait_ms{0};
40 uint64_t m_irq_ms{0};
41 uint64_t m_softirq_ms{0};
42 uint64_t m_steal_ms{0};
43 uint64_t m_guest_ms{0};
44 uint64_t m_guest_nice_ms{0};
46};
47
49 System_Disk_Stats() = default;
50
51 time_t m_timestamp{0};
52 std::string m_device_name;
53 uint64_t m_total_bytes{0};
55 uint64_t m_reads{0};
56 uint64_t m_read_bytes{0};
57 uint64_t m_read_time_ms{0};
58 uint64_t m_writes{0};
59 uint64_t m_write_bytes{0};
60 uint64_t m_write_time_ms{0};
61 uint64_t m_flushes{0};
62 uint64_t m_flush_time_ms{0};
63 bool m_partition{false};
64 std::string m_parent_disk_name;
69 bool m_flush_available{false};
70};
71
74
75 time_t m_timestamp{0};
76 uint64_t m_total_bytes{0};
77 uint64_t m_free_bytes{0};
78 uint64_t m_avail_bytes{0};
79 uint64_t m_used_bytes{0}; // derived
80 uint64_t m_buffers_bytes{0};
81 uint64_t m_cached_bytes{0};
82 uint64_t m_slab_bytes{0};
83 uint64_t m_swap_total_bytes{0};
84 uint64_t m_swap_free_bytes{0};
85 uint64_t m_swap_used_bytes{0}; // derived
86 uint64_t m_swap_in{0};
87 uint64_t m_swap_out{0};
91};
92
95
96 time_t m_timestamp{0};
97 uint64_t m_pid{0};
98 std::string m_process_name;
99 uint64_t m_tid{0};
100 std::string m_thread_name;
101 char m_state{'\0'};
102 uint64_t m_utime_ms{0};
103 uint64_t m_stime_ms{0};
104 uint64_t m_cutime_ms{0};
105 uint64_t m_cstime_ms{0};
106 uint32_t m_num_threads{0};
107 uint64_t m_vsize_bytes{0};
108 uint64_t m_rss_bytes{0};
109 uint64_t m_rsslim_bytes{0};
110 uint32_t m_processor{0};
112 uint64_t m_guest_time_ms{0};
113 uint64_t m_cguest_time_ms{0};
114 uint64_t m_read_bytes{0};
115 uint64_t m_write_bytes{0};
116 bool m_cpu_available{false};
120 bool m_io_available{false};
121};
122
123} // namespace hm
Definition: component_command.h:29
Definition: health_monitor_system_bits.h:32
uint64_t m_steal_ms
Definition: health_monitor_system_bits.h:42
time_t m_timestamp
Definition: health_monitor_system_bits.h:33
bool m_extended_times_available
Definition: health_monitor_system_bits.h:45
std::string m_cpu
Definition: health_monitor_system_bits.h:34
uint64_t m_system_ms
Definition: health_monitor_system_bits.h:37
uint64_t m_iowait_ms
Definition: health_monitor_system_bits.h:39
uint64_t m_idle_ms
Definition: health_monitor_system_bits.h:38
uint64_t m_guest_nice_ms
Definition: health_monitor_system_bits.h:44
uint64_t m_guest_ms
Definition: health_monitor_system_bits.h:43
uint64_t m_nice_ms
Definition: health_monitor_system_bits.h:36
uint64_t m_user_ms
Definition: health_monitor_system_bits.h:35
uint64_t m_softirq_ms
Definition: health_monitor_system_bits.h:41
uint64_t m_irq_ms
Definition: health_monitor_system_bits.h:40
Definition: health_monitor_system_bits.h:48
bool m_read_write_available
Definition: health_monitor_system_bits.h:68
uint64_t m_flush_time_ms
Definition: health_monitor_system_bits.h:62
bool m_device_kind_available
Definition: health_monitor_system_bits.h:65
bool m_partition
Definition: health_monitor_system_bits.h:63
bool m_capacity_available
Definition: health_monitor_system_bits.h:66
uint64_t m_write_bytes
Definition: health_monitor_system_bits.h:59
uint64_t m_reads
Definition: health_monitor_system_bits.h:55
uint64_t m_write_time_ms
Definition: health_monitor_system_bits.h:60
time_t m_timestamp
Definition: health_monitor_system_bits.h:51
uint64_t m_sector_size_bytes
Definition: health_monitor_system_bits.h:54
bool m_flush_available
Definition: health_monitor_system_bits.h:69
uint64_t m_read_bytes
Definition: health_monitor_system_bits.h:56
uint64_t m_read_time_ms
Definition: health_monitor_system_bits.h:57
std::string m_device_name
Definition: health_monitor_system_bits.h:52
System_Disk_Stats()=default
uint64_t m_total_bytes
Definition: health_monitor_system_bits.h:53
std::string m_parent_disk_name
Definition: health_monitor_system_bits.h:64
uint64_t m_writes
Definition: health_monitor_system_bits.h:58
uint64_t m_flushes
Definition: health_monitor_system_bits.h:61
bool m_hierarchy_available
Definition: health_monitor_system_bits.h:67
Definition: health_monitor_system_bits.h:72
time_t m_timestamp
Definition: health_monitor_system_bits.h:75
uint64_t m_slab_bytes
Definition: health_monitor_system_bits.h:82
uint64_t m_swap_total_bytes
Definition: health_monitor_system_bits.h:83
uint64_t m_cached_bytes
Definition: health_monitor_system_bits.h:81
uint64_t m_total_bytes
Definition: health_monitor_system_bits.h:76
uint64_t m_avail_bytes
Definition: health_monitor_system_bits.h:78
uint64_t m_free_bytes
Definition: health_monitor_system_bits.h:77
bool m_swap_capacity_available
Definition: health_monitor_system_bits.h:89
uint64_t m_swap_free_bytes
Definition: health_monitor_system_bits.h:84
uint64_t m_used_bytes
Definition: health_monitor_system_bits.h:79
bool m_breakdown_available
Definition: health_monitor_system_bits.h:88
uint64_t m_swap_in
Definition: health_monitor_system_bits.h:86
uint64_t m_swap_used_bytes
Definition: health_monitor_system_bits.h:85
uint64_t m_swap_out
Definition: health_monitor_system_bits.h:87
uint64_t m_buffers_bytes
Definition: health_monitor_system_bits.h:80
bool m_swap_activity_available
Definition: health_monitor_system_bits.h:90
Definition: health_monitor_system_bits.h:93
uint64_t m_utime_ms
Definition: health_monitor_system_bits.h:102
uint32_t m_num_threads
Definition: health_monitor_system_bits.h:106
uint64_t m_read_bytes
Definition: health_monitor_system_bits.h:114
time_t m_timestamp
Definition: health_monitor_system_bits.h:96
uint64_t m_guest_time_ms
Definition: health_monitor_system_bits.h:112
bool m_extended_cpu_available
Definition: health_monitor_system_bits.h:118
bool m_cpu_available
Definition: health_monitor_system_bits.h:116
uint64_t m_vsize_bytes
Definition: health_monitor_system_bits.h:107
uint32_t m_processor
Definition: health_monitor_system_bits.h:110
uint64_t m_rsslim_bytes
Definition: health_monitor_system_bits.h:109
bool m_io_available
Definition: health_monitor_system_bits.h:120
uint64_t m_cutime_ms
Definition: health_monitor_system_bits.h:104
bool m_scheduler_available
Definition: health_monitor_system_bits.h:119
uint64_t m_tid
Definition: health_monitor_system_bits.h:99
std::string m_process_name
Definition: health_monitor_system_bits.h:98
uint64_t m_cguest_time_ms
Definition: health_monitor_system_bits.h:113
uint64_t m_cstime_ms
Definition: health_monitor_system_bits.h:105
uint64_t m_rss_bytes
Definition: health_monitor_system_bits.h:108
uint64_t m_pid
Definition: health_monitor_system_bits.h:97
uint64_t m_stime_ms
Definition: health_monitor_system_bits.h:103
char m_state
Definition: health_monitor_system_bits.h:101
uint64_t m_write_bytes
Definition: health_monitor_system_bits.h:115
uint64_t m_delayacct_blkio_ms
Definition: health_monitor_system_bits.h:111
std::string m_thread_name
Definition: health_monitor_system_bits.h:100
bool m_runtime_available
Definition: health_monitor_system_bits.h:117