|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.googlecode.jmxtrans.util.JmxUtils
public class JmxUtils
The worker code.
| Nested Class Summary | |
|---|---|
static class |
JmxUtils.ProcessQueryThread
Executes either a getAttribute or getAttributes query. |
static class |
JmxUtils.ProcessServerThread
Executes either a getAttribute or getAttributes query. |
| Constructor Summary | |
|---|---|
JmxUtils()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
cleanupStr(java.lang.String name)
Replaces all . |
static void |
execute(com.googlecode.jmxtrans.model.JmxProcess process)
Either invokes the servers multithreaded (max threads == jmxProcess.getMultiThreaded()) or invokes them one at a time. |
static java.lang.String |
getConcatedTypeNameValues(java.util.List<java.lang.String> typeNames,
java.lang.String typeNameStr)
Given a typeName string, get the first match from the typeNames setting. |
static java.lang.String |
getConcatedTypeNameValues(com.googlecode.jmxtrans.model.Query query,
java.util.List<java.lang.String> typeNames,
java.lang.String typeName)
Given a typeName string, get the first match from the typeNames setting. |
static java.util.Map<java.lang.String,org.apache.commons.pool.KeyedObjectPool> |
getDefaultPoolMap()
Helper method which returns a default PoolMap. |
static java.util.Map<java.lang.String,java.lang.String[]> |
getEnvironment(com.googlecode.jmxtrans.model.Server server)
Generates the proper username/password environment for JMX connections. |
static com.googlecode.jmxtrans.model.JmxProcess |
getJmxProcess(java.io.File file)
Uses jackson to load json configuration from a File into a full object tree representation of that json. |
static java.lang.String |
getKeyString(com.googlecode.jmxtrans.model.Query query,
com.googlecode.jmxtrans.model.Result result,
java.util.Map.Entry<java.lang.String,java.lang.Object> values,
java.util.List<java.lang.String> typeNames,
java.lang.String rootPrefix)
|
static java.lang.String |
getKeyString2(com.googlecode.jmxtrans.model.Query query,
com.googlecode.jmxtrans.model.Result result,
java.util.Map.Entry<java.lang.String,java.lang.Object> values,
java.util.List<java.lang.String> typeNames,
java.lang.String rootPrefix)
|
static javax.management.remote.JMXConnector |
getServerConnection(com.googlecode.jmxtrans.model.Server server)
Helper method for connecting to a Server. |
static java.util.Map<java.lang.String,java.lang.String> |
getWebLogicEnvironment(com.googlecode.jmxtrans.model.Server server)
Generates the proper username/password environment for JMX connections. |
static boolean |
isNumeric(java.lang.Object value)
Useful for figuring out if an Object is a number. |
static boolean |
isNumeric(java.lang.String str)
Checks if the String contains only unicode digits. |
static void |
mergeServerLists(java.util.List<com.googlecode.jmxtrans.model.Server> existing,
java.util.List<com.googlecode.jmxtrans.model.Server> adding)
Merges two lists of servers (and their queries). |
static void |
prettyPrintJson(com.googlecode.jmxtrans.model.JmxProcess process)
Utility function good for testing things. |
static void |
printJson(com.googlecode.jmxtrans.model.JmxProcess process)
Utility function good for testing things. |
static void |
processQueriesForServer(javax.management.MBeanServerConnection mbeanServer,
com.googlecode.jmxtrans.model.Server server)
Either invokes the queries multithreaded (max threads == server.getMultiThreaded()) or invokes them one at a time. |
static void |
processQuery(javax.management.MBeanServerConnection mbeanServer,
com.googlecode.jmxtrans.model.Query query)
Responsible for processing individual Queries. |
static void |
processServer(com.googlecode.jmxtrans.model.Server server,
javax.management.remote.JMXConnector conn)
Does the work for processing a Server object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JmxUtils()
| Method Detail |
|---|
public static void mergeServerLists(java.util.List<com.googlecode.jmxtrans.model.Server> existing,
java.util.List<com.googlecode.jmxtrans.model.Server> adding)
public static void processQueriesForServer(javax.management.MBeanServerConnection mbeanServer,
com.googlecode.jmxtrans.model.Server server)
throws java.lang.Exception
java.lang.Exception
public static void processQuery(javax.management.MBeanServerConnection mbeanServer,
com.googlecode.jmxtrans.model.Query query)
throws java.lang.Exception
java.lang.Exception
public static javax.management.remote.JMXConnector getServerConnection(com.googlecode.jmxtrans.model.Server server)
throws java.lang.Exception
java.lang.Exceptionpublic static java.util.Map<java.lang.String,java.lang.String> getWebLogicEnvironment(com.googlecode.jmxtrans.model.Server server)
public static java.util.Map<java.lang.String,java.lang.String[]> getEnvironment(com.googlecode.jmxtrans.model.Server server)
public static void execute(com.googlecode.jmxtrans.model.JmxProcess process)
throws java.lang.Exception
java.lang.Exception
public static void processServer(com.googlecode.jmxtrans.model.Server server,
javax.management.remote.JMXConnector conn)
throws java.lang.Exception
java.lang.Exception
public static void printJson(com.googlecode.jmxtrans.model.JmxProcess process)
throws java.lang.Exception
java.lang.Exception
public static void prettyPrintJson(com.googlecode.jmxtrans.model.JmxProcess process)
throws java.lang.Exception
java.lang.Exception
public static com.googlecode.jmxtrans.model.JmxProcess getJmxProcess(java.io.File file)
throws org.codehaus.jackson.JsonParseException,
org.codehaus.jackson.map.JsonMappingException,
java.io.IOException
org.codehaus.jackson.JsonParseException
org.codehaus.jackson.map.JsonMappingException
java.io.IOExceptionpublic static boolean isNumeric(java.lang.Object value)
public static boolean isNumeric(java.lang.String str)
Checks if the String contains only unicode digits. A decimal point is a digit and returns true.
null will return false. An empty String ("")
will return true.
StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = true
str - the String to check, may be null
true if only contains digits, and is non-nullpublic static java.util.Map<java.lang.String,org.apache.commons.pool.KeyedObjectPool> getDefaultPoolMap()
public static java.lang.String getKeyString(com.googlecode.jmxtrans.model.Query query,
com.googlecode.jmxtrans.model.Result result,
java.util.Map.Entry<java.lang.String,java.lang.Object> values,
java.util.List<java.lang.String> typeNames,
java.lang.String rootPrefix)
public static java.lang.String getKeyString2(com.googlecode.jmxtrans.model.Query query,
com.googlecode.jmxtrans.model.Result result,
java.util.Map.Entry<java.lang.String,java.lang.Object> values,
java.util.List<java.lang.String> typeNames,
java.lang.String rootPrefix)
public static java.lang.String cleanupStr(java.lang.String name)
public static java.lang.String getConcatedTypeNameValues(java.util.List<java.lang.String> typeNames,
java.lang.String typeNameStr)
public static java.lang.String getConcatedTypeNameValues(com.googlecode.jmxtrans.model.Query query,
java.util.List<java.lang.String> typeNames,
java.lang.String typeName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||