LibDap
This library contains the basic modules that are used in the products of the family DAP
dap_cpu_monitor.h
Go to the documentation of this file.
1 #pragma once
2 
3 #define MAX_CPU_COUNT 64
4 
5 #include <stdlib.h>
6 
7 typedef struct dap_cpu {
8  unsigned ncpu; // number of cpu core
9  float load; // percent of load
10  size_t total_time;
11  size_t idle_time;
12 } dap_cpu_t;
13 
14 typedef struct dap_cpu_stats
15 {
16  unsigned cpu_cores_count;
17  dap_cpu_t cpu_summary; // average statistic for all cpu
18  dap_cpu_t cpus[MAX_CPU_COUNT]; // list of cpu with stat
20 
25 int dap_cpu_monitor_init(void);
26 
30 void dap_cpu_monitor_deinit(void);
31 
Definition: dap_cpu_monitor.h:7
void dap_cpu_monitor_deinit(void)
dap_cpu_monitor_deinit Monitor CPU deinitialization
Definition: dap_cpu_monitor.c:43
int dap_cpu_monitor_init(void)
dap_cpu_monitor_init Monitor CPU initialization
Definition: dap_cpu_monitor.c:32
size_t total_time
Definition: dap_cpu_monitor.h:10
unsigned ncpu
Definition: dap_cpu_monitor.h:8
Definition: dap_cpu_monitor.h:14
float load
Definition: dap_cpu_monitor.h:9
dap_cpu_stats_t dap_cpu_get_stats(void)
dap_cpu_get_stats Getting processor information
Definition: dap_cpu_monitor.c:66
dap_cpu_t cpu_summary
Definition: dap_cpu_monitor.h:17
struct dap_cpu_stats dap_cpu_stats_t
unsigned cpu_cores_count
Definition: dap_cpu_monitor.h:16
#define MAX_CPU_COUNT
Definition: dap_cpu_monitor.h:3
size_t idle_time
Definition: dap_cpu_monitor.h:11
struct dap_cpu dap_cpu_t