def __update__(self): """ Update the stats """ # Get informations from libstatgrab and others... self.host = statgrab.sg_get_host_info() # TODO: platform.platform(True) instead of statgrab.sg_get_host_info() self.system = statgrab.sg_get_host_info() self.cpu = statgrab.sg_get_cpu_percents() self.load = statgrab.sg_get_load_stats() self.mem = statgrab.sg_get_mem_stats() self.memswap = statgrab.sg_get_swap_stats() self.networkinterface = statgrab.sg_get_network_iface_stats() self.network = statgrab.sg_get_network_io_stats_diff() self.diskio = statgrab.sg_get_disk_io_stats_diff() # Replace the bugged self.fs = statgrab.sg_get_fs_stats() self.fs = self.glancesgrabfs.get() self.processcount = statgrab.sg_get_process_count() self.process = statgrab.sg_get_process_stats() self.now = datetime.datetime.now() # Get the number of core (CPU) # Used to display load alerts self.core_number = multiprocessing.cpu_count()
def get_all_values(): cpu = statgrab.sg_get_cpu_percents() mem = statgrab.sg_get_mem_stats() load = statgrab.sg_get_load_stats() swap = statgrab.sg_get_swap_stats() my_stats = { "cpu": { "kernel": cpu.kernel, "user": cpu.user, "iowait": cpu.iowait, "nice": cpu.nice, "swap": cpu.swap, "idle": cpu.idle, }, "load": { "min1": load.min1, "min5": load.min5, "min15": load.min15, }, "mem": { "used": mem.used, "cache": mem.cache, "free": mem.free, "total": mem.total, }, "swap": { "used": swap.used, "free": swap.free, "total": swap.total, }, } return my_stats
def __update__(self): """ Update the stats """ # Get informations from libstatgrab and others... self.host = statgrab.sg_get_host_info() self.system = statgrab.sg_get_host_info() self.cpu = statgrab.sg_get_cpu_percents() self.load = statgrab.sg_get_load_stats() self.mem = statgrab.sg_get_mem_stats() self.memswap = statgrab.sg_get_swap_stats() self.network = statgrab.sg_get_network_io_stats_diff() self.processcount = statgrab.sg_get_process_count() self.process = statgrab.sg_get_process_stats() # BUG: https://bugs.launchpad.net/ubuntu/+source/libstatgrab/+bug/886783 # TODO: self.fs = statgrab.sg_get_fs_stats() self.now = datetime.datetime.now()
def node_info(pid): #pid = os.getpid() for proc in sg.sg_get_process_stats(): if pid == proc.pid: break load_stat = sg.sg_get_load_stats() mem_stats = sg.sg_get_mem_stats() swap_stats = sg.sg_get_swap_stats() return { 'pid': pid, 'loadavg': { 'min1': load_stat.min1 }, 'cpu_usage': proc.cpu_percent, 'mem_usage': proc.proc_resident, 'node_mem_usage': mem_stats, 'node_swap_usage': swap_stats, }
def __update__(self): """ Update the stats """ # Get informations from libstatgrab and others... self.host = statgrab.sg_get_host_info() # TODO: platform.platform(True) instead of statgrab.sg_get_host_info() self.system = statgrab.sg_get_host_info() self.cpu = statgrab.sg_get_cpu_percents() self.load = statgrab.sg_get_load_stats() self.mem = statgrab.sg_get_mem_stats() self.memswap = statgrab.sg_get_swap_stats() self.network = statgrab.sg_get_network_io_stats_diff() self.diskio = statgrab.sg_get_disk_io_stats_diff() # Replace the bugged self.fs = statgrab.sg_get_fs_stats() self.fs = self.glancesgrabfs.get() self.processcount = statgrab.sg_get_process_count() self.process = statgrab.sg_get_process_stats() self.now = datetime.datetime.now()