| 1 | 
   | 
 # | 
 
 
 
 
 
 
 
 
 
 
 
 | 2 | 
 < | 
 # i-scream central monitoring system | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 | 
 < | 
 # http://www.i-scream.org | 
 
 
 
 
 
 
 
 
 
 | 2 | 
 > | 
 # i-scream pystatgrab | 
 
 
 
 
 
 | 3 | 
 > | 
 # http://www.i-scream.org/pystatgrab/ | 
 
 
 
 
 
 
 
 
 
 
 
 | 4 | 
   | 
 # Copyright (C) 2000-2004 i-scream | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 | 
   | 
 # | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 | 
   | 
 # This program is free software; you can redistribute it and/or | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 | 
   | 
 import _statgrab | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 24 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 25 | 
 < | 
 def get_cpu_totals(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 26 | 
 < | 
     return _statgrab.py_get_cpu_totals() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 27 | 
 < | 
 def get_cpu_diff(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 | 
 < | 
     return _statgrab.py_get_cpu_diff() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 29 | 
 < | 
 def cpu_percent_usage(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 30 | 
 < | 
     return _statgrab.py_cpu_percent_usage() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | 
 < | 
 def get_memory_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 | 
 < | 
     return _statgrab.py_get_memory_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 33 | 
 < | 
 def get_load_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 | 
 < | 
     return _statgrab.py_get_load_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 | 
 < | 
 def get_user_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 36 | 
 < | 
     return _statgrab.py_get_user_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 37 | 
 < | 
 def get_swap_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 38 | 
 < | 
     return _statgrab.py_get_swap_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 39 | 
 < | 
 def get_general_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 40 | 
 < | 
     return _statgrab.py_get_general_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 | 
 < | 
 def get_disk_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 42 | 
 < | 
     return _statgrab.py_get_disk_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 43 | 
 < | 
 def get_diskio_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 | 
 < | 
     return _statgrab.py_get_diskio_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 | 
 < | 
 def get_diskio_stats_diff(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 46 | 
 < | 
     return _statgrab.py_get_diskio_stats_diff() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 47 | 
 < | 
 def get_process_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 | 
 < | 
     return _statgrab.py_get_process_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 | 
 < | 
 def get_network_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 | 
 < | 
     return _statgrab.py_get_network_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 | 
 < | 
 def get_network_stats_diff(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 52 | 
 < | 
     return _statgrab.py_get_network_stats_diff() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 53 | 
 < | 
 def get_network_iface_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 | 
 < | 
     return _statgrab.py_get_network_iface_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 55 | 
 < | 
 def get_page_stats(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 56 | 
 < | 
     return _statgrab.py_get_page_stats() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 57 | 
 < | 
 def get_page_stats_diff(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 58 | 
 < | 
     return _statgrab.py_get_page_stats_diff() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 59 | 
 < | 
 def statgrab_init(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 60 | 
 < | 
     return _statgrab.py_statgrab_init() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 61 | 
 < | 
 def statgrab_drop_privileges(): | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 62 | 
 < | 
     return _statgrab.py_statgrab_drop_privileges() | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 25 | 
 > | 
 def sg_init(): | 
 
 
 
 
 
 | 26 | 
 > | 
     return _statgrab.py_sg_init() | 
 
 
 
 
 
 | 27 | 
 > | 
 def sg_snapshot(): | 
 
 
 
 
 
 | 28 | 
 > | 
     return _statgrab.py_sg_snapshot() | 
 
 
 
 
 
 | 29 | 
 > | 
 def sg_shutdown(): | 
 
 
 
 
 
 | 30 | 
 > | 
     return _statgrab.py_sg_shutdown() | 
 
 
 
 
 
 | 31 | 
 > | 
 def sg_drop_privileges(): | 
 
 
 
 
 
 | 32 | 
 > | 
     return _statgrab.py_sg_drop_privileges() | 
 
 
 
 
 
 | 33 | 
 > | 
 def sg_set_error(code, arg=''): | 
 
 
 
 
 
 | 34 | 
 > | 
     return _statgrab.py_sg_set_error(code, arg) | 
 
 
 
 
 
 | 35 | 
 > | 
 def sg_set_error_with_errno(code, arg=''): | 
 
 
 
 
 
 | 36 | 
 > | 
     return _statgrab.py_sg_set_error_with_errno(code, arg) | 
 
 
 
 
 
 | 37 | 
 > | 
 def sg_get_error(): | 
 
 
 
 
 
 | 38 | 
 > | 
     return _statgrab.py_sg_get_error() | 
 
 
 
 
 
 | 39 | 
 > | 
 def sg_get_error_arg(): | 
 
 
 
 
 
 | 40 | 
 > | 
     return _statgrab.py_sg_get_error_arg() | 
 
 
 
 
 
 | 41 | 
 > | 
 def sg_get_error_errno(): | 
 
 
 
 
 
 | 42 | 
 > | 
     return _statgrab.py_sg_get_error_errno() | 
 
 
 
 
 
 | 43 | 
 > | 
 def sg_str_error(code): | 
 
 
 
 
 
 | 44 | 
 > | 
     return _statgrab.py_sg_str_error(code) | 
 
 
 
 
 
 | 45 | 
 > | 
 def sg_get_host_info(): | 
 
 
 
 
 
 | 46 | 
 > | 
     return _statgrab.py_sg_get_host_info() | 
 
 
 
 
 
 | 47 | 
 > | 
 def sg_get_cpu_stats(): | 
 
 
 
 
 
 | 48 | 
 > | 
     return _statgrab.py_sg_get_cpu_stats() | 
 
 
 
 
 
 | 49 | 
 > | 
 def sg_get_cpu_stats_diff(): | 
 
 
 
 
 
 | 50 | 
 > | 
     return _statgrab.py_sg_get_cpu_stats_diff() | 
 
 
 
 
 
 | 51 | 
 > | 
 def sg_get_cpu_percents(): | 
 
 
 
 
 
 | 52 | 
 > | 
     return _statgrab.py_sg_get_cpu_percents() | 
 
 
 
 
 
 | 53 | 
 > | 
 def sg_get_mem_stats(): | 
 
 
 
 
 
 | 54 | 
 > | 
     return _statgrab.py_sg_get_mem_stats() | 
 
 
 
 
 
 | 55 | 
 > | 
 def sg_get_load_stats(): | 
 
 
 
 
 
 | 56 | 
 > | 
     return _statgrab.py_sg_get_load_stats() | 
 
 
 
 
 
 | 57 | 
 > | 
 def sg_get_user_stats(): | 
 
 
 
 
 
 | 58 | 
 > | 
     return _statgrab.py_sg_get_user_stats() | 
 
 
 
 
 
 | 59 | 
 > | 
 def sg_get_swap_stats(): | 
 
 
 
 
 
 | 60 | 
 > | 
     return _statgrab.py_sg_get_swap_stats() | 
 
 
 
 
 
 | 61 | 
 > | 
 def sg_get_fs_stats(): | 
 
 
 
 
 
 | 62 | 
 > | 
     return _statgrab.py_sg_get_fs_stats() | 
 
 
 
 
 
 | 63 | 
 > | 
 def sg_get_disk_io_stats(): | 
 
 
 
 
 
 | 64 | 
 > | 
     return _statgrab.py_sg_get_disk_io_stats() | 
 
 
 
 
 
 | 65 | 
 > | 
 def sg_get_disk_io_stats_diff(): | 
 
 
 
 
 
 | 66 | 
 > | 
     return _statgrab.py_sg_get_disk_io_stats_diff() | 
 
 
 
 
 
 | 67 | 
 > | 
 def sg_get_network_io_stats(): | 
 
 
 
 
 
 | 68 | 
 > | 
     return _statgrab.py_sg_get_network_io_stats() | 
 
 
 
 
 
 | 69 | 
 > | 
 def sg_get_network_io_stats_diff(): | 
 
 
 
 
 
 | 70 | 
 > | 
     return _statgrab.py_sg_get_network_io_stats_diff() | 
 
 
 
 
 
 | 71 | 
 > | 
 def sg_get_network_iface_stats(): | 
 
 
 
 
 
 | 72 | 
 > | 
     return _statgrab.py_sg_get_network_iface_stats() | 
 
 
 
 
 
 | 73 | 
 > | 
 def sg_get_page_stats(): | 
 
 
 
 
 
 | 74 | 
 > | 
     return _statgrab.py_sg_get_page_stats() | 
 
 
 
 
 
 | 75 | 
 > | 
 def sg_get_page_stats_diff(): | 
 
 
 
 
 
 | 76 | 
 > | 
     return _statgrab.py_sg_get_page_stats_diff() | 
 
 
 
 
 
 | 77 | 
 > | 
 def sg_get_process_stats(): | 
 
 
 
 
 
 | 78 | 
 > | 
     return _statgrab.py_sg_get_process_stats() | 
 
 
 
 
 
 | 79 | 
 > | 
 def sg_get_process_count(): | 
 
 
 
 
 
 | 80 | 
 > | 
     return _statgrab.py_sg_get_process_count() | 
 
 
 
 
 
 | 81 | 
 > | 
  | 
 
 
 
 
 
 | 82 | 
 > | 
 SG_ERROR_NONE = _statgrab.py_SG_ERROR_NONE | 
 
 
 
 
 
 | 83 | 
 > | 
 SG_ERROR_ASPRINTF = _statgrab.py_SG_ERROR_ASPRINTF | 
 
 
 
 
 
 | 84 | 
 > | 
 SG_ERROR_DEVSTAT_GETDEVS = _statgrab.py_SG_ERROR_DEVSTAT_GETDEVS | 
 
 
 
 
 
 | 85 | 
 > | 
 SG_ERROR_DEVSTAT_SELECTDEVS = _statgrab.py_SG_ERROR_DEVSTAT_SELECTDEVS | 
 
 
 
 
 
 | 86 | 
 > | 
 SG_ERROR_ENOENT = _statgrab.py_SG_ERROR_ENOENT | 
 
 
 
 
 
 | 87 | 
 > | 
 SG_ERROR_GETIFADDRS = _statgrab.py_SG_ERROR_GETIFADDRS | 
 
 
 
 
 
 | 88 | 
 > | 
 SG_ERROR_GETMNTINFO = _statgrab.py_SG_ERROR_GETMNTINFO | 
 
 
 
 
 
 | 89 | 
 > | 
 SG_ERROR_GETPAGESIZE = _statgrab.py_SG_ERROR_GETPAGESIZE | 
 
 
 
 
 
 | 90 | 
 > | 
 SG_ERROR_KSTAT_DATA_LOOKUP = _statgrab.py_SG_ERROR_KSTAT_DATA_LOOKUP | 
 
 
 
 
 
 | 91 | 
 > | 
 SG_ERROR_KSTAT_LOOKUP = _statgrab.py_SG_ERROR_KSTAT_LOOKUP | 
 
 
 
 
 
 | 92 | 
 > | 
 SG_ERROR_KSTAT_OPEN = _statgrab.py_SG_ERROR_KSTAT_OPEN | 
 
 
 
 
 
 | 93 | 
 > | 
 SG_ERROR_KSTAT_READ = _statgrab.py_SG_ERROR_KSTAT_READ | 
 
 
 
 
 
 | 94 | 
 > | 
 SG_ERROR_KVM_GETSWAPINFO = _statgrab.py_SG_ERROR_KVM_GETSWAPINFO | 
 
 
 
 
 
 | 95 | 
 > | 
 SG_ERROR_KVM_OPENFILES = _statgrab.py_SG_ERROR_KVM_OPENFILES | 
 
 
 
 
 
 | 96 | 
 > | 
 SG_ERROR_MALLOC = _statgrab.py_SG_ERROR_MALLOC | 
 
 
 
 
 
 | 97 | 
 > | 
 SG_ERROR_OPEN = _statgrab.py_SG_ERROR_OPEN | 
 
 
 
 
 
 | 98 | 
 > | 
 SG_ERROR_OPENDIR = _statgrab.py_SG_ERROR_OPENDIR | 
 
 
 
 
 
 | 99 | 
 > | 
 SG_ERROR_PARSE = _statgrab.py_SG_ERROR_PARSE | 
 
 
 
 
 
 | 100 | 
 > | 
 SG_ERROR_SETEGID = _statgrab.py_SG_ERROR_SETEGID | 
 
 
 
 
 
 | 101 | 
 > | 
 SG_ERROR_SETEUID = _statgrab.py_SG_ERROR_SETEUID | 
 
 
 
 
 
 | 102 | 
 > | 
 SG_ERROR_SETMNTENT = _statgrab.py_SG_ERROR_SETMNTENT | 
 
 
 
 
 
 | 103 | 
 > | 
 SG_ERROR_SOCKET = _statgrab.py_SG_ERROR_SOCKET | 
 
 
 
 
 
 | 104 | 
 > | 
 SG_ERROR_SWAPCTL = _statgrab.py_SG_ERROR_SWAPCTL | 
 
 
 
 
 
 | 105 | 
 > | 
 SG_ERROR_SYSCONF = _statgrab.py_SG_ERROR_SYSCONF | 
 
 
 
 
 
 | 106 | 
 > | 
 SG_ERROR_SYSCTL = _statgrab.py_SG_ERROR_SYSCTL | 
 
 
 
 
 
 | 107 | 
 > | 
 SG_ERROR_SYSCTLBYNAME = _statgrab.py_SG_ERROR_SYSCTLBYNAME | 
 
 
 
 
 
 | 108 | 
 > | 
 SG_ERROR_SYSCTLNAMETOMIB = _statgrab.py_SG_ERROR_SYSCTLNAMETOMIB | 
 
 
 
 
 
 | 109 | 
 > | 
 SG_ERROR_UNAME = _statgrab.py_SG_ERROR_UNAME | 
 
 
 
 
 
 | 110 | 
 > | 
 SG_ERROR_UNSUPPORTED = _statgrab.py_SG_ERROR_UNSUPPORTED | 
 
 
 
 
 
 | 111 | 
 > | 
 SG_ERROR_XSW_VER_MISMATCH = _statgrab.py_SG_ERROR_XSW_VER_MISMATCH | 
 
 
 
 
 
 | 112 | 
 > | 
  | 
 
 
 
 
 
 | 113 | 
 > | 
 SG_IFACE_DUPLEX_FULL = _statgrab.py_SG_IFACE_DUPLEX_FULL | 
 
 
 
 
 
 | 114 | 
 > | 
 SG_IFACE_DUPLEX_HALF = _statgrab.py_SG_IFACE_DUPLEX_HALF | 
 
 
 
 
 
 | 115 | 
 > | 
 SG_IFACE_DUPLEX_UNKNOWN = _statgrab.py_SG_IFACE_DUPLEX_UNKNOWN | 
 
 
 
 
 
 | 116 | 
 > | 
  | 
 
 
 
 
 
 | 117 | 
 > | 
 SG_PROCESS_STATE_RUNNING = _statgrab.py_SG_PROCESS_STATE_RUNNING | 
 
 
 
 
 
 | 118 | 
 > | 
 SG_PROCESS_STATE_SLEEPING = _statgrab.py_SG_PROCESS_STATE_SLEEPING | 
 
 
 
 
 
 | 119 | 
 > | 
 SG_PROCESS_STATE_STOPPED = _statgrab.py_SG_PROCESS_STATE_STOPPED | 
 
 
 
 
 
 | 120 | 
 > | 
 SG_PROCESS_STATE_ZOMBIE = _statgrab.py_SG_PROCESS_STATE_ZOMBIE | 
 
 
 
 
 
 | 121 | 
 > | 
 SG_PROCESS_STATE_UNKNOWN = _statgrab.py_SG_PROCESS_STATE_UNKNOWN |