|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object akka.jmx.Client
public class Client
A Simple Command-Line JMX Client. Tested against the JDK 1.5.0 JMX Agent. See Monitoring and Management Using JMX.
Can supply credentials and do primitive string representation of tabular and composite openmbeans.
Nested Class Summary | |
---|---|
protected class |
Client.CommandParse
Class that parses commandline arguments. |
Field Summary | |
---|---|
protected static java.util.regex.Pattern |
CMD_LINE_ARGS_PATTERN
Pattern that matches a command name followed by an optional equals and optional comma-delimited list of arguments. |
Constructor Summary | |
---|---|
Client()
Constructor. |
Method Summary | |
---|---|
protected java.lang.String |
addNameToBuffer(java.lang.StringBuffer buffer,
java.lang.String indent,
java.lang.String name)
|
protected java.lang.Object |
doAttributeOperation(javax.management.MBeanServerConnection mbsc,
javax.management.ObjectInstance instance,
java.lang.String command,
javax.management.MBeanAttributeInfo[] infos)
|
protected java.lang.Object[] |
doBean(javax.management.MBeanServerConnection mbsc,
javax.management.ObjectInstance instance,
java.lang.String[] command)
Get attribute or run operation against passed bean instance . |
protected java.lang.Object |
doBeanOperation(javax.management.MBeanServerConnection mbsc,
javax.management.ObjectInstance instance,
java.lang.String command,
javax.management.MBeanOperationInfo[] infos)
|
protected java.lang.Object[] |
doBeans(javax.management.MBeanServerConnection mbsc,
javax.management.ObjectName objName,
java.lang.String[] command,
boolean oneBeanOnly)
|
java.lang.Object |
doSubCommand(javax.management.MBeanServerConnection mbsc,
javax.management.ObjectInstance instance,
java.lang.String subCommand)
|
protected void |
execute(java.lang.String[] args)
Version of execute called from the cmdline. |
protected java.lang.Object[] |
execute(java.lang.String hostport,
java.lang.String login,
java.lang.String password,
java.lang.String beanname,
java.lang.String[] command)
|
protected java.lang.Object[] |
execute(java.lang.String hostport,
java.lang.String login,
java.lang.String password,
java.lang.String beanname,
java.lang.String[] command,
boolean oneBeanOnly)
Execute command against remote JMX agent. |
java.lang.Object[] |
executeOneCmd(java.lang.String hostport,
java.lang.String login,
java.lang.String password,
java.lang.String beanname,
java.lang.String command)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
formatCredentials(java.lang.String login,
java.lang.String password)
|
protected javax.management.MBeanFeatureInfo |
getFeatureInfo(javax.management.MBeanFeatureInfo[] infos,
java.lang.String cmd)
|
protected javax.management.remote.JMXConnector |
getJMXConnector(java.lang.String hostport,
java.lang.String login,
java.lang.String password)
|
protected javax.management.ObjectName |
getObjectName(java.lang.String beanname)
|
protected boolean |
isFeatureInfo(javax.management.MBeanFeatureInfo[] infos,
java.lang.String cmd)
|
protected java.lang.String |
listOptions(javax.management.MBeanServerConnection mbsc,
javax.management.ObjectInstance instance)
|
static void |
main(java.lang.String[] args)
|
protected boolean |
notEmpty(java.lang.String s)
|
protected java.lang.String[] |
parseUserpass(java.lang.String userpass)
Parse a 'login:password' string. |
protected java.lang.StringBuffer |
recurseCompositeData(java.lang.StringBuffer buffer,
java.lang.String indent,
java.lang.String name,
javax.management.openmbean.CompositeData data)
|
protected java.lang.StringBuffer |
recurseTabularData(java.lang.StringBuffer buffer,
java.lang.String indent,
java.lang.String name,
javax.management.openmbean.TabularData data)
|
protected static void |
usage()
|
protected static void |
usage(int exitCode,
java.lang.String message)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.util.regex.Pattern CMD_LINE_ARGS_PATTERN
Constructor Detail |
---|
public Client()
Method Detail |
---|
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
protected static void usage()
protected static void usage(int exitCode, java.lang.String message)
protected java.lang.String[] parseUserpass(java.lang.String userpass)
userpass
-
protected java.util.Map<java.lang.String,java.lang.Object> formatCredentials(java.lang.String login, java.lang.String password)
login
- password
-
protected javax.management.remote.JMXConnector getJMXConnector(java.lang.String hostport, java.lang.String login, java.lang.String password) throws java.io.IOException
java.io.IOException
protected javax.management.ObjectName getObjectName(java.lang.String beanname) throws javax.management.MalformedObjectNameException, java.lang.NullPointerException
javax.management.MalformedObjectNameException
java.lang.NullPointerException
protected void execute(java.lang.String[] args) throws java.lang.Exception
execute(String, String,
String, String, String[], boolean)
.
args
- Cmdline args.
java.lang.Exception
protected java.lang.Object[] execute(java.lang.String hostport, java.lang.String login, java.lang.String password, java.lang.String beanname, java.lang.String[] command) throws java.lang.Exception
java.lang.Exception
public java.lang.Object[] executeOneCmd(java.lang.String hostport, java.lang.String login, java.lang.String password, java.lang.String beanname, java.lang.String command) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object[] execute(java.lang.String hostport, java.lang.String login, java.lang.String password, java.lang.String beanname, java.lang.String[] command, boolean oneBeanOnly) throws java.lang.Exception
hostport
- 'host:port' combination.login
- RMI login to use.password
- RMI password to use.beanname
- Name of remote bean to run command against.command
- Array of commands to run.oneBeanOnly
- Set true if passed beanname
is
an exact name and the query for a bean is only supposed to return
one bean instance. If not, we raise an exception (Otherwise, if false,
then we deal with possibility of multiple bean instances coming back
from query). Set to true when want to get an attribute or run an
operation.
java.lang.Exception
protected boolean notEmpty(java.lang.String s)
protected java.lang.Object[] doBeans(javax.management.MBeanServerConnection mbsc, javax.management.ObjectName objName, java.lang.String[] command, boolean oneBeanOnly) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object[] doBean(javax.management.MBeanServerConnection mbsc, javax.management.ObjectInstance instance, java.lang.String[] command) throws java.lang.Exception
instance
.
mbsc
- Server connection.instance
- Bean instance we're to get attributes from or run
operation against.command
- Command to run (May be null).
java.lang.Exception
public java.lang.Object doSubCommand(javax.management.MBeanServerConnection mbsc, javax.management.ObjectInstance instance, java.lang.String subCommand) throws java.lang.Exception
java.lang.Exception
protected boolean isFeatureInfo(javax.management.MBeanFeatureInfo[] infos, java.lang.String cmd)
protected javax.management.MBeanFeatureInfo getFeatureInfo(javax.management.MBeanFeatureInfo[] infos, java.lang.String cmd)
protected java.lang.StringBuffer recurseTabularData(java.lang.StringBuffer buffer, java.lang.String indent, java.lang.String name, javax.management.openmbean.TabularData data)
protected java.lang.StringBuffer recurseCompositeData(java.lang.StringBuffer buffer, java.lang.String indent, java.lang.String name, javax.management.openmbean.CompositeData data)
protected java.lang.String addNameToBuffer(java.lang.StringBuffer buffer, java.lang.String indent, java.lang.String name)
protected java.lang.Object doAttributeOperation(javax.management.MBeanServerConnection mbsc, javax.management.ObjectInstance instance, java.lang.String command, javax.management.MBeanAttributeInfo[] infos) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object doBeanOperation(javax.management.MBeanServerConnection mbsc, javax.management.ObjectInstance instance, java.lang.String command, javax.management.MBeanOperationInfo[] infos) throws java.lang.Exception
java.lang.Exception
protected java.lang.String listOptions(javax.management.MBeanServerConnection mbsc, javax.management.ObjectInstance instance) throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
javax.management.InstanceNotFoundException
javax.management.IntrospectionException
javax.management.ReflectionException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |