def test_slurm_load_slurmd_status(): """Misc: Test slurm_load_slurmd_status().""" status_info = pyslurm.slurm_load_slurmd_status()["localhost"] sctl = subprocess.Popen(["scontrol", "-d", "show", "slurmd"], stdout=subprocess.PIPE).communicate() sctl_stdout = sctl[0].strip().decode("UTF-8").split("\n") sctl_dict = dict((value.split("=")[0].strip(), value.split("=")[1].strip()) for value in sctl_stdout) assert_equals(status_info["step_list"], sctl_dict["Active Steps"]) assert_equals(status_info["actual_boards"], int(sctl_dict["Actual Boards"])) assert_equals(status_info["actual_cpus"], int(sctl_dict["Actual CPUs"])) assert_equals(status_info["actual_sockets"], int(sctl_dict["Actual sockets"])) assert_equals(status_info["actual_cores"], int(sctl_dict["Actual cores"])) assert_equals(status_info["slurmd_logfile"], sctl_dict["Slurmd Logfile"]) assert_equals(status_info["version"], sctl_dict["Version"])
def test_slurm_load_slurmd_status(): """Misc: Test slurm_load_slurmd_status().""" status_info = pyslurm.slurm_load_slurmd_status()["slurmctl"] sctl = subprocess.Popen(["scontrol", "-d", "show", "slurmd"], stdout=subprocess.PIPE).communicate() sctl_stdout = sctl[0].strip().decode("UTF-8").split("\n") sctl_dict = dict( (item.split("=", 1)[0].strip(), item.split("=", 1)[1].strip()) for item in sctl_stdout if "=" in item) assert status_info["step_list"] == sctl_dict["Active Steps"] assert status_info["actual_boards"] == int(sctl_dict["Actual Boards"]) assert status_info["actual_cpus"] == int(sctl_dict["Actual CPUs"]) assert status_info["actual_sockets"] == int(sctl_dict["Actual sockets"]) assert status_info["actual_cores"] == int(sctl_dict["Actual cores"]) assert status_info["slurmd_logfile"] == sctl_dict["Slurmd Logfile"] assert status_info["version"] == sctl_dict["Version"]
sys.stdout.write("\t<name>{0}</name>\n".format(my_host)) sys.stdout.write("\t<lastUpdate>{0}</lastUpdate>\n".format(now)) Average = loadavg(my_host, rrd) sys.stdout.write("\t<loadAvg>{0},{1},{2}</loadAvg>\n".format(Average[0], Average[1], Average[2])) Uptime = uptime(my_host, rrd) sys.stdout.write("\t<upTime>{0},{1}</upTime>\n".format(Uptime[0], Uptime[1])) Memory = meminfo(my_host, rrd) sys.stdout.write("\t<memTotal>{0}</memTotal>\n".format(Memory['MemTotal'])) sys.stdout.write("\t<memFree>{0}</memFree>\n".format(Memory['MemFree'])) sys.stdout.write("\t<cached>{0}</cached>\n".format(Memory['Cached'])) sys.stdout.write("\t<buffers>{0}</buffers>\n".format(Memory['Buffers'])) a = pyslurm.slurm_load_slurmd_status() if a: for host, data in a.iteritems(): sys.stdout.write("\t<slurmd>\n") for key, value in data.iteritems(): sys.stdout.write("\t\t<{0}>{1}</{0}>\n".format(key,value,key)) sys.stdout.write("\t</slurmd>\n") a = pyslurm.job() jobs = a.get() now = int(time.time()) PiDs = {} for key, value in jobs.iteritems(): jobid = key
Average = loadavg(my_host, rrd) sys.stdout.write("\t<loadAvg>{0},{1},{2}</loadAvg>\n".format( Average[0], Average[1], Average[2])) Uptime = uptime() sys.stdout.write("\t<upTime>{0},{1}</upTime>\n".format( Uptime[0], Uptime[1])) Memory = meminfo() sys.stdout.write("\t<memTotal>{0}</memTotal>\n".format(Memory["MemTotal"])) sys.stdout.write("\t<memFree>{0}</memFree>\n".format(Memory["MemFree"])) sys.stdout.write("\t<cached>{0}</cached>\n".format(Memory["Cached"])) sys.stdout.write("\t<buffers>{0}</buffers>\n".format(Memory["Buffers"])) a = pyslurm.slurm_load_slurmd_status() if a: for host, data in a.items(): sys.stdout.write("\t<slurmd>\n") for key, value in data.items(): sys.stdout.write("\t\t<{0}>{1}</{0}>\n".format( key, value, key)) sys.stdout.write("\t</slurmd>\n") a = pyslurm.job() jobs = a.get() now = int(time.time()) PiDs = {} for key, value in jobs.items():