MySQL 9.7.0
Source Code Documentation
resource_manager_procfs.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_PROCFS_INCLUDED
6#define GR_RESOURCE_MANAGER_PROCFS_INCLUDED
7
8#include <cstdint>
9#include <string>
10#include <vector>
11
12namespace gr_resource_manager {
14 uint64_t m_mem_total_bytes{0};
15 uint64_t m_mem_free_bytes{0};
17 uint64_t m_buffers_bytes{0};
18 uint64_t m_cached_bytes{0};
19 uint64_t m_slab_bytes{0};
20 uint64_t m_swap_total_bytes{0};
21 uint64_t m_swap_free_bytes{0};
22};
23
24/* /proc filesystem processor */
25class ProcFS {
26 public:
27 static int proc_meminfo(Proc_Meminfo &mem_info);
28
29 static std::string path_proc_meminfo;
30};
31
32} // namespace gr_resource_manager
33
34#endif /* GR_RESOURCE_MANAGER_PROCFS_INCLUDED */
Definition: resource_manager_procfs.h:25
static int proc_meminfo(Proc_Meminfo &mem_info)
Get system memory stats.
Definition: resource_manager_procfs.cc:114
static std::string path_proc_meminfo
Definition: resource_manager_procfs.h:29
Definition: resource_manager.cc:53
Definition: resource_manager_procfs.h:13
uint64_t m_swap_total_bytes
Definition: resource_manager_procfs.h:20
uint64_t m_slab_bytes
Definition: resource_manager_procfs.h:19
uint64_t m_buffers_bytes
Definition: resource_manager_procfs.h:17
uint64_t m_cached_bytes
Definition: resource_manager_procfs.h:18
uint64_t m_mem_available_bytes
Definition: resource_manager_procfs.h:16
uint64_t m_mem_total_bytes
Definition: resource_manager_procfs.h:14
uint64_t m_swap_free_bytes
Definition: resource_manager_procfs.h:21
uint64_t m_mem_free_bytes
Definition: resource_manager_procfs.h:15