#this file is loaded by the sigar shell.
#commands in this file are run just as they would be if they
#were typed in by hand in the shell prompt.

#find weblogic nodes (-1 means last index in the array)
alias wlfind ptql State.Name.eq=java,Args.-1.eq=weblogic.Server


#find websphere 4.x nodes
alias ws4find ptql State.Name.eq=java,Args.*.eq=com.ibm.ejs.sm.server.ManagedServer

#find websphere admin server
alias ws4admin ptql State.Name.eq=java,Args.*.eq=com.ibm.ejs.sm.server.AdminServer

#find websphere 5.x nodes
alias ws5find ptql State.Name.eq=java,Args.*.eq=com.ibm.ws.runtime.WsServer

#find websphere 4.x and 5.x nodes
alias wsfind ptql State.Name.eq=java,Args.*.eq=com.ibm.ws.bootstrap.WSLauncher

#find jboss
alias jbfind ptql State.Name.eq=java,Args.*.eq=org.jboss.Main

#find tomcat
alias tcfind ptql State.Name.eq=java,Args.*.eq=org.apache.catalina.startup.Bootstrap

#find apache parent processes
#($1 is the return value of the first query in the string)
#'Pne' => 'P' flags means parent of matched process
#to filter out httpd child processes
alias apfind ptql State.Name.re=^(https?d.*|[Aa]pache)$,State.Name.Pne=$1

#find ant processes (ant hangs on me sometimes)
#(* matches any value in the array)
alias hant ptql State.Name.eq=java,Args.*.eq=org.apache.tools.ant.Main

#my HQ agent
#(user.name is in System.getProperties)
alias myag ptql CredName.User.eq=$user.name,State.Name.eq=java,Args.-1.ew=SpiderAgent

#find all java procs except the shell itself
#($$ is the current process id)
alias java ptql State.Name.eq=java,Pid.Pid.ne=$$

#find all processes owned by the current user
alias myproc ptql CredName.User.eq=$user.name