mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
bitkeeper revision 1.959.1.4 (40d04a87acOb29u-5Y5OxMhHvP2x9g)
Add node physical info.
This commit is contained in:
1 parent
13628f54c6
commit
eb5277a30e
2 files changed
+25
-14
No files matched your search
@@ -7,15 +7,9 @@
|
||||
|
||||
"""
|
||||
|
||||
import os
|
||||
import Xc
|
||||
|
||||
class XendNodeInfo:
|
||||
"""Node information record.
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
class XendNode:
|
||||
|
||||
def __init__(self):
|
||||
@@ -45,6 +39,28 @@ class XendNode:
|
||||
#ret = self.xc.rrobin_global_set(slice)
|
||||
return ret
|
||||
|
||||
def info(self):
|
||||
return self.nodeinfo() + self.physinfo()
|
||||
|
||||
def nodeinfo(self):
|
||||
(sys, host, rel, ver, mch) = os.uname()
|
||||
return [['system', sys],
|
||||
['host', host],
|
||||
['release', rel],
|
||||
['version', ver],
|
||||
['machine', mch]]
|
||||
|
||||
def physinfo(self):
|
||||
pinfo = self.xc.physinfo()
|
||||
info = [['cores', pinfo['cores']],
|
||||
['hyperthreads_per_core', pinfo['ht_per_core']],
|
||||
['cpu_mhz', pinfo['cpu_khz']/1000],
|
||||
['memory', pinfo['total_pages']/256],
|
||||
['free_memory', pinfo['free_pages']/256]]
|
||||
return info
|
||||
|
||||
|
||||
|
||||
def instance():
|
||||
global inst
|
||||
try:
|
||||
|
||||
@@ -45,15 +45,10 @@ class SrvNode(SrvDir):
|
||||
self.print_path(req)
|
||||
req.write('<ul>')
|
||||
for d in self.info():
|
||||
req.write('<li> %10s: %s' % (d[0], d[1]))
|
||||
req.write('<li> %10s: %s' % (d[0], str(d[1])))
|
||||
req.write('</ul>')
|
||||
req.write('</body></html>')
|
||||
return ''
|
||||
|
||||
def info(self):
|
||||
(sys, host, rel, ver, mch) = os.uname()
|
||||
return [['system', sys],
|
||||
['host', host],
|
||||
['release', rel],
|
||||
['version', ver],
|
||||
['machine', mch]]
|
||||
return self.xn.info()
|
||||