Exemple #1
0
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"])
Exemple #2
0
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
Exemple #4
0
    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():