48 Process_Memory_Info &output);
82 const Process_Memory_Info &
record);
113template <
typename Delivery>
116 Delivery &&delivery) {
120 if (!
record.m_residency_available)
return false;
124 if (!
record.m_details_available)
return false;
128 if (!
record.m_details_available)
return false;
132 if (!
record.m_page_faults_available)
return false;
137 std::forward<Delivery>(delivery)(
value,
record.m_pid);
static int record
Definition: mysqltest.cc:195
bool index(const std::string &value, const String &search_for, uint32_t *idx)
Definition: contains.h:76
Definition: component_command.h:29
bool convert_process_memory_snapshot(const mysql::system_info::Process_memory_snapshot &snapshot, Process_Memory_Info &output)
Convert a process memory snapshot into a Health Monitor memory record.
Definition: health_monitor_process_memory_mapping.cc:37
Health_process_memory_row make_health_process_memory_row(const Process_Memory_Info &record)
Convert a process memory record into a Performance Schema table row.
Definition: health_monitor_process_memory_mapping.cc:80
Process_memory_metric
Definition: health_monitor_process_memory_mapping.h:94
bool process_memory_snapshot_is_unavailable(const mysql::system_info::Process_memory_snapshot &snapshot)
Check whether the process memory row must be omitted as unavailable.
Definition: health_monitor_process_memory_mapping.cc:69
bool health_process_memory_column_is_null(const Health_process_memory_row &row, const unsigned int index)
Determine whether a process memory column is NULL.
Definition: health_monitor_process_memory_mapping.cc:96
bool deliver_process_memory_metric(const Process_Memory_Info &record, const Process_memory_metric metric, Delivery &&delivery)
Deliver one available process memory metric.
Definition: health_monitor_process_memory_mapping.h:114
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
Definition: health_monitor_process_memory_mapping.h:62
uint64_t m_pid
Definition: health_monitor_process_memory_mapping.h:65
bool m_residency_available
Definition: health_monitor_process_memory_mapping.h:70
time_t m_timestamp
Definition: health_monitor_process_memory_mapping.h:63
uint64_t m_vmswap_bytes
Definition: health_monitor_process_memory_mapping.h:68
bool m_page_faults_available
Definition: health_monitor_process_memory_mapping.h:72
uint64_t m_vmdata_bytes
Definition: health_monitor_process_memory_mapping.h:67
uint64_t m_vmrss_bytes
Definition: health_monitor_process_memory_mapping.h:66
uint64_t m_page_faults
Definition: health_monitor_process_memory_mapping.h:69
bool m_details_available
Definition: health_monitor_process_memory_mapping.h:71
std::string m_name
Definition: health_monitor_process_memory_mapping.h:64
Definition: health_monitor_memory.h:37
Process memory capabilities collected at one collection point.
Definition: system_info.h:362