⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libmetrics.h

📁 是一个包装库
💻 H
字号:
#ifndef LIBMETRICS_H#define LIBMETRICS_H 1#ifndef SYNAPSE_FAILURE#define SYNAPSE_FAILURE -1#endif#ifndef SYNAPSE_SUCCESS#define SYNAPSE_SUCCESS 0#endifvoid libmetrics_init( void );#include <sys/types.h>#include <rpc/rpc.h>#ifdef  HAVE_STDINT_H#include <stdint.h>#endifstruct fs_usage{	int fsu_blocksize;        /* Size of a block.  */	uintmax_t fsu_blocks;     /* Total blocks. */	uintmax_t fsu_bfree;      /* Free blocks available to superuser. */	uintmax_t fsu_bavail;     /* Free blocks available to non-superuser. */	int fsu_bavail_top_bit_set;   /* 1 if fsu_bavail represents a value < 0.  */	uintmax_t fsu_files;      /* Total file nodes. */	uintmax_t fsu_ffree;      /* Free file nodes. */};#ifdef  HAVE_STDLIB_H#include <stdlib.h>#endif#ifdef AIX  void *malloc(size_t size);  char * rpl_malloc(size_t n) {     if (n == 0)         n = 1;     return malloc (n); }#endif#ifdef HAVE_CONFIG_H#include <config.h>#endifenum g_type_t {   g_string,  /* huh uh.. he said g string */   g_int8,   g_uint8,   g_int16,   g_uint16,   g_int32,   g_uint32,   g_float,   g_double,   g_timestamp    /* a uint32 */};typedef enum g_type_t g_type_t; #define MAX_G_STRING_SIZE 48 typedef union {    int8_t   int8;   uint8_t  uint8;   int16_t  int16;  uint16_t uint16;   int32_t  int32;  uint32_t uint32;   float   f;    double  d;   char str[MAX_G_STRING_SIZE];} g_val_t;          g_val_t metric_init(void); g_val_t cpu_num_func(void); g_val_t cpu_speed_func(void); g_val_t mem_total_func(void); g_val_t swap_total_func(void); g_val_t boottime_func(void); g_val_t sys_clock_func(void); g_val_t machine_type_func(void); g_val_t os_name_func(void); g_val_t os_release_func(void); g_val_t mtu_func(void); g_val_t cpu_user_func(void); g_val_t cpu_nice_func(void); g_val_t cpu_system_func(void); g_val_t cpu_idle_func(void); g_val_t cpu_wio_func(void); g_val_t cpu_aidle_func(void); g_val_t cpu_intr_func(void); g_val_t cpu_sintr_func(void); g_val_t bytes_in_func(void); g_val_t bytes_out_func(void); g_val_t pkts_in_func(void); g_val_t pkts_out_func(void); g_val_t disk_total_func(void); g_val_t disk_free_func(void); g_val_t part_max_used_func(void); g_val_t load_one_func(void); g_val_t load_five_func(void); g_val_t load_fifteen_func(void); g_val_t proc_run_func(void); g_val_t proc_total_func(void); g_val_t mem_free_func(void); g_val_t mem_shared_func(void); g_val_t mem_buffers_func(void); g_val_t mem_cached_func(void); g_val_t swap_free_func(void); g_val_t gexec_func(void); g_val_t heartbeat_func(void); g_val_t location_func(void); g_val_t getmacaddr_func(void);/* the following are additional internal metrics added by swagner * what for the monitoring of buffer/linear read/writes on Solaris boxen. * these are only valid on the solaris version of gmond v2.3.1b1, * all others are untested.  caveat haxor. :P */             #ifdef SOLARIS         g_val_t bread_sec_func(void); g_val_t bwrite_sec_func(void); g_val_t lread_sec_func(void); g_val_t lwrite_sec_func(void); g_val_t phread_sec_func(void); g_val_t phwrite_sec_func(void); g_val_t rcache_func(void); g_val_t wcache_func(void);        #endif  #ifdef HPUX g_val_t mem_rm_func(void); g_val_t mem_arm_func(void); g_val_t mem_vm_func(void); g_val_t mem_avm_func(void);#endif#endif /* LIBMETRICS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -