LibDap
This library contains the basic modules that are used in the products of the family DAP
Data Structures | Macros | Typedefs | Functions | Variables
dap_cpu_monitor.c File Reference
#include "dap_cpu_monitor.h"
#include "../dap_common.h"
#include <stdio.h>
#include <unistd.h>
#include <string.h>

Data Structures

struct  proc_stat_line
 

Macros

#define LOG_TAG   "dap_cpu_monitor"
 

Typedefs

typedef struct proc_stat_line proc_stat_line_t
 

Functions

int dap_cpu_monitor_init ()
 dap_cpu_monitor_init Monitor CPU initialization More...
 
void dap_cpu_monitor_deinit ()
 dap_cpu_monitor_deinit Monitor CPU deinitialization More...
 
static void _deserealize_proc_stat (char *line, proc_stat_line_t *stat)
 
static float _calculate_load (size_t idle_time, size_t prev_idle_time, size_t total_time, size_t prev_total_time)
 
dap_cpu_stats_t dap_cpu_get_stats ()
 dap_cpu_get_stats Getting processor information More...
 

Variables

static FILE * _proc_stat = NULL
 
static dap_cpu_stats_t _cpu_stats = {0}
 
static dap_cpu_t _cpu_old_stats [MAX_CPU_COUNT] = {0}
 
static dap_cpu_t _cpu_summary_old = {0}
 

Macro Definition Documentation

#define LOG_TAG   "dap_cpu_monitor"

Typedef Documentation

Function Documentation

static float _calculate_load ( size_t  idle_time,
size_t  prev_idle_time,
size_t  total_time,
size_t  prev_total_time 
)
static
static void _deserealize_proc_stat ( char *  line,
proc_stat_line_t stat 
)
static
dap_cpu_stats_t dap_cpu_get_stats ( void  )

dap_cpu_get_stats Getting processor information

Returns

get summary cpu stat

void dap_cpu_monitor_deinit ( void  )

dap_cpu_monitor_deinit Monitor CPU deinitialization

int dap_cpu_monitor_init ( void  )

dap_cpu_monitor_init Monitor CPU initialization

Returns

Variable Documentation

dap_cpu_t _cpu_old_stats[MAX_CPU_COUNT] = {0}
static
dap_cpu_stats_t _cpu_stats = {0}
static
dap_cpu_t _cpu_summary_old = {0}
static
FILE* _proc_stat = NULL
static