40 lines
932 B
C
40 lines
932 B
C
#ifndef NODE_INFORMATION_H_
|
|
#define NODE_INFORMATION_H_
|
|
|
|
#include <arpa/inet.h>
|
|
#include <stdint.h>
|
|
|
|
#include "connection_handler.h"
|
|
#include "hardware_monitor.h"
|
|
#include "process_manager.h"
|
|
#include "system_monitor.h"
|
|
#include "thread_pool.h"
|
|
#include "xcecd_utils.h"
|
|
|
|
#define MAXXCENAMELEN 40
|
|
#define MAXNODENAMELEN 256
|
|
#define MAXCANDHOSTS 10
|
|
|
|
#define DEFAULT_AFTER_HOUR "19:00-7:00 5:19:00-1:7:00"
|
|
|
|
struct time_window {
|
|
char* window_name;
|
|
windows_t* week[8];
|
|
time_t window_edge;
|
|
};
|
|
|
|
int get_cpu_usage(int total_cores, int used_cores);
|
|
|
|
char* node_info_get_15s(void);
|
|
char* node_info_get_1m(void);
|
|
char* node_info_get_15m(void);
|
|
char* node_info_get_ut(void);
|
|
char* node_info_get_pg(void);
|
|
char* node_info_get_ls(void);
|
|
char* node_info_get_it(void);
|
|
char* node_info_get_swap(void);
|
|
char* node_info_get_mem(void);
|
|
char* node_info_get_tmp(void);
|
|
char* node_info_get_io(void);
|
|
|
|
#endif // NODE_INFORMATION_H_
|