int main(int argc, char **argv) { //num_cpustates_func(); printf (" CPU USER % : %lf \n", cpu_user_func()); printf (" CPU NICE % : %lf \n", cpu_nice_func()); printf (" CPU SYSTEM % : %lf \n", cpu_system_func()); printf (" CPU IDLE % : %lf \n", cpu_idle_func()); printf (" LOAD 1 % : %lf \n", load_one_func()); printf (" LOAD 5 % : %lf \n", load_five_func()); printf (" LOAD 15 % : %lf \n", load_fifteen_func()); printf (" MEM FREE % : %lf \n", mem_free_func()); printf (" MEM BUFF % : %lf \n", mem_buffers_func()); printf (" MEM CACHE % : %lf \n", mem_cached_func()); printf (" SWAP FREE % : %lf \n", swap_free_func()); printf (" GET TIMESTAMP % : %lf \n", gettimeofday_func()); printf (" CPU_MAX_FREQ % : %d \n", cpu_max_freq_func()); printf (" CPU_MIN_FREQ % : %d \n", cpu_min_freq_func()); printf (" CPU_CUR_FREQ % : %d \n", cpu_cur_freq_func()); int *val; val = cpu_available_freq_func(); printf (" CPU_AVAILABLE_FREQ % : %d , %d , %d \n", val[0], val[1], val[2]); printf (" CPU_FREQ_GOVERNOR % : %s \n", cpu_scaling_governor_func()); char **avail; avail = cpu_scaling_available_governors_func(); printf (" CPU_FREQ_AVAILABLE_GOVERNORS % : %s , %s , %s \n", avail[0], avail[1], avail[2]); }
static g_val_t mem_metric_handler ( int metric_index ) { g_val_t val; /* The metric_index corresponds to the order in which the metrics appear in the metric_info array */ switch (metric_index) { case 0: return mem_total_func(); case 1: return mem_free_func(); case 2: return mem_shared_func(); case 3: return mem_buffers_func(); case 4: return mem_cached_func(); case 5: return swap_free_func(); case 6: return swap_total_func(); #ifdef LINUX case 7: return mem_sreclaimable_func(); case 8: return mem_slab_func(); case 9: return mem_available_func(); #endif #if HPUX case 7: return mem_arm_func(); case 8: return mem_rm_func(); case 9: return mem_avm_func(); case 10: return mem_vm_func(); #endif } /* default case */ val.f = 0; return val; }