myxce/src/worker/include/node_information.h

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_