MySQL 9.7.0
Source Code Documentation
resource_manager_memory_stats.h
Go to the documentation of this file.
1/*
2 Copyright (c) 2024, 2026, Oracle and/or its affiliates.
3*/
4
5#ifndef GR_RESOURCE_MANAGER_MEMORY_STATS
6#define GR_RESOURCE_MANAGER_MEMORY_STATS
7
8#include <cerrno>
9#include <cstdint>
10#include <cstring>
11#include <string>
13
14namespace gr_resource_manager {
16 System_Memory_Info() = default;
17
19 : m_total_bytes{meminfo.m_mem_total_bytes},
20 m_free_bytes{meminfo.m_mem_free_bytes},
21 m_avail_bytes{meminfo.m_mem_available_bytes} {}
22
23 time_t m_timestamp{0};
24 uint64_t m_total_bytes{0};
25 uint64_t m_free_bytes{0};
26 uint64_t m_avail_bytes{0};
27};
28
30 Memory_Info() = default;
32};
33int get_memory_info(Memory_Info &memory_info);
34} // namespace gr_resource_manager
35#endif // GR_RESOURCE_MANAGER_MEMORY_STATS
Definition: resource_manager.cc:53
int get_memory_info(Memory_Info &memory_info)
Definition: resource_manager_memory_stats.cc:184
Definition: resource_manager_memory_stats.h:29
System_Memory_Info sys
Definition: resource_manager_memory_stats.h:31
Definition: resource_manager_procfs.h:13
Definition: resource_manager_memory_stats.h:15
uint64_t m_total_bytes
Definition: resource_manager_memory_stats.h:24
System_Memory_Info(Proc_Meminfo &meminfo)
Definition: resource_manager_memory_stats.h:18
time_t m_timestamp
Definition: resource_manager_memory_stats.h:23
uint64_t m_free_bytes
Definition: resource_manager_memory_stats.h:25
uint64_t m_avail_bytes
Definition: resource_manager_memory_stats.h:26