66 time_t
timestamp, std::vector<System_Process_Stats> &output);
103 const System_Process_Stats &
record);
144 return record.m_cpu_available;
149 return record.m_extended_cpu_available;
154 return record.m_runtime_available;
157 return record.m_scheduler_available;
160 return record.m_io_available;
177template <
typename Reader>
182 bool have_timestamp =
false;
186 if (!reader(
index, candidate))
return false;
187 if (!have_timestamp) {
189 have_timestamp =
true;
194 output = std::move(candidate);
213template <
typename Delivery>
216 Delivery &&delivery) {
265 std::forward<Delivery>(delivery)(
value);
static int count
Definition: myisam_ftdump.cc:45
static int record
Definition: mysqltest.cc:195
constexpr value_type timestamp
Definition: classic_protocol_constants.h:278
bool index(const std::string &value, const String &search_for, uint32_t *idx)
Definition: contains.h:76
Definition: component_command.h:29
bool select_latest_process_thread_metric(const int count, const Process_thread_metric metric, Reader &&reader, System_Process_Stats &output)
Select the newest record that contains a process thread metric.
Definition: health_monitor_process_stats_mapping.h:178
Process_threads_conversion_result convert_process_threads_snapshot(const mysql::system_info::Process_threads_snapshot &snapshot, const time_t timestamp, std::vector< System_Process_Stats > &output)
Convert process threads snapshot into multiple Health Monitor process records.
Definition: health_monitor_process_stats_mapping.cc:201
bool process_thread_metric_available(const System_Process_Stats &record, const Process_thread_metric metric)
Determine whether a process thread metric is available.
Definition: health_monitor_process_stats_mapping.h:139
Process_threads_conversion_result
Definition: health_monitor_process_stats_mapping.h:37
bool update_process_threads_error_state(const Process_threads_conversion_result result, bool &error_state)
Update process thread warning suppression after conversion.
Definition: health_monitor_process_stats_mapping.cc:190
Process_thread_metric
Definition: health_monitor_process_stats_mapping.h:115
bool deliver_process_thread_metric(const System_Process_Stats &record, const Process_thread_metric metric, Delivery &&delivery)
Deliver one process thread metric.
Definition: health_monitor_process_stats_mapping.h:214
bool system_process_stats_column_is_null(const System_process_stats_row &row, const unsigned int index)
Determine whether a process thread metric column is NULL.
Definition: health_monitor_process_stats_mapping.cc:297
System_process_stats_row make_system_process_stats_row(const System_Process_Stats &record)
Convert a process thread record into a Performance Schema table row.
Definition: health_monitor_process_stats_mapping.cc:266
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
Definition: health_monitor_system_bits.h:93
time_t m_timestamp
Definition: health_monitor_system_bits.h:96
Definition: health_monitor_process_stats_mapping.h:68
uint32_t m_processor
Definition: health_monitor_process_stats_mapping.h:83
char m_state
Definition: health_monitor_process_stats_mapping.h:74
std::string m_process_name
Definition: health_monitor_process_stats_mapping.h:71
time_t m_timestamp
Definition: health_monitor_process_stats_mapping.h:69
uint64_t m_read_bytes
Definition: health_monitor_process_stats_mapping.h:87
uint64_t m_cutime_ms
Definition: health_monitor_process_stats_mapping.h:77
uint64_t m_tid
Definition: health_monitor_process_stats_mapping.h:72
bool m_extended_cpu_available
Definition: health_monitor_process_stats_mapping.h:91
uint64_t m_rss_bytes
Definition: health_monitor_process_stats_mapping.h:81
bool m_scheduler_available
Definition: health_monitor_process_stats_mapping.h:92
bool m_io_available
Definition: health_monitor_process_stats_mapping.h:93
bool m_runtime_available
Definition: health_monitor_process_stats_mapping.h:90
uint64_t m_rsslim_bytes
Definition: health_monitor_process_stats_mapping.h:82
bool m_cpu_available
Definition: health_monitor_process_stats_mapping.h:89
std::string m_thread_name
Definition: health_monitor_process_stats_mapping.h:73
uint64_t m_delayacct_blkio_ms
Definition: health_monitor_process_stats_mapping.h:84
uint64_t m_pid
Definition: health_monitor_process_stats_mapping.h:70
uint64_t m_guest_time_ms
Definition: health_monitor_process_stats_mapping.h:85
uint64_t m_utime_ms
Definition: health_monitor_process_stats_mapping.h:75
uint64_t m_stime_ms
Definition: health_monitor_process_stats_mapping.h:76
uint32_t m_num_threads
Definition: health_monitor_process_stats_mapping.h:79
uint64_t m_vsize_bytes
Definition: health_monitor_process_stats_mapping.h:80
uint64_t m_cguest_time_ms
Definition: health_monitor_process_stats_mapping.h:86
uint64_t m_cstime_ms
Definition: health_monitor_process_stats_mapping.h:78
uint64_t m_write_bytes
Definition: health_monitor_process_stats_mapping.h:88
Process thread capabilities collected at one collection point.
Definition: system_info.h:450