29#include <system_error>
37 std::string_view
path);
64 uint64_t ticks, uint64_t ticks_per_second,
80 Filesystem_snapshot snapshot);
86 Storage_snapshot snapshot);
92 Host_memory_snapshot snapshot);
98 Host_cpu_snapshot snapshot);
104 Process_memory_snapshot snapshot);
110 Process_threads_snapshot snapshot);
static char * path
Definition: mysqldump.cc:153
std::chrono::milliseconds milliseconds
Definition: authorize_manager.cc:70
Definition: system_info_linux.cc:46
Storage_snapshot query_storage_devices_platform()
Collect Linux storage device metadata from procfs and sysfs.
Definition: system_info_linux.cc:187
Host_memory_snapshot validate_host_memory_snapshot(Host_memory_snapshot snapshot)
Reject invalid available host memory values.
Definition: system_info.cc:252
Host_memory_snapshot query_host_memory_platform()
Collect Linux host memory from procfs.
Definition: system_info_linux.cc:208
Filesystem_snapshot query_filesystem_platform(std::string_view)
Collect Linux filesystem identity and space metadata for one path.
Definition: system_info_unsupported.cc:28
Host_cpu_snapshot validate_host_cpu_snapshot(Host_cpu_snapshot snapshot)
Reject invalid available host CPU values.
Definition: system_info.cc:277
Storage_snapshot validate_storage_snapshot(Storage_snapshot snapshot)
Reject invalid available storage device values.
Definition: system_info.cc:146
Host_cpu_snapshot query_host_cpu_platform()
Collect cumulative Linux CPU times from /proc/stat.
Definition: system_info_linux.cc:267
Process_memory_snapshot query_process_memory_platform()
Collect Linux process memory metadata.
Definition: system_info_linux.cc:321
std::error_code mach_error_code(int error)
Convert a Mach return code to std::error_code.
Definition: system_info_macos.cc:160
Filesystem_snapshot validate_filesystem_snapshot(Filesystem_snapshot snapshot)
Reject invalid available filesystem usage values.
Definition: system_info.cc:128
bool cpu_ticks_to_milliseconds(uint64_t ticks, uint64_t ticks_per_second, std::chrono::milliseconds &milliseconds)
Convert cumulative CPU ticks to whole milliseconds.
Definition: system_info.cc:103
Process_memory_snapshot validate_process_memory_snapshot(Process_memory_snapshot snapshot)
Reject invalid available process identity values.
Definition: system_info.cc:311
Process_threads_snapshot validate_process_threads_snapshot(Process_threads_snapshot snapshot)
Reject invalid available process thread values.
Definition: system_info.cc:328
Process_threads_snapshot query_process_threads_platform()
Collect Linux thread metadata for the current process.
Definition: system_info_linux.cc:391