Friday, September 14, 2007

1 comment:

carldamon said...

HI I am getting the below error while executing the python script below.
error:
Traceback (innermost last):
(no code object) at line 0
File "", line 9
nodes = AdminConfig.list('Node', cell).split("\r\n");
^
SyntaxError: invalid syntax

code:

import java.lang.System as sys
#lineSeparator = sys.getProperty('line.separator')
cells = AdminConfig.list('Cell').split("\r\n")
for cell in cells:
#----------------------------------------------------------------
# find all the nodes belonging to the cell and
# process them at a time
#-----------------------------------------------------------------
nodes = AdminConfig.list('Node', cell).split("\r\n");
for node in nodes:
#--------------------------------------------------------------
# find all the running servers belonging to the cell
# and node, and process them one at a time
#--------------------------------------------------------------
cname = AdminConfig.showAttribute(cell, 'name')
nname = AdminConfig.showAttribute(node, 'name')
servs = AdminControl.queryNames('type=Server,cell=' + cname +',node=' + nname + ',*').split("\r\n")
print "Number of running servers on node " + nname + ": %s \n" % (len(servs))
for server in servs:
#---------------------------------------------------------
# get some attributes from the server to display;
# invoke an operation on the server JVM to display a property.
#---------------------------------------------------------
sname = AdminControl.getAttribute(server, 'name')
ptype = AdminControl.getAttribute(server, 'processType')
pid = AdminControl.getAttribute(server, 'pid')
state = AdminControl.getAttribute(server, 'state')
heapsize = AdminControl.getAttribute(server, 'heapSize')
freeheap = AdminControl.getAttribute(server, 'freeMemory')
jvm = AdminControl.queryNames('type=JVM,cell=' + cname + ',node=' + nname + ',process=' + sname + ',*')
osname = AdminControl.invoke(jvm, 'getProperty', 'os.name')
print " " + sname + " " + ptype + " has pid " + pid + "; state: " + state + "; on " + osname + " " + heapsize + " " + freeheap + "\n"