public class JmxUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JmxUtils.ProcessQueryThread
Executes either a getAttribute or getAttributes query.
|
static class |
JmxUtils.ProcessServerThread
Executes either a getAttribute or getAttributes query.
|
| Constructor and Description |
|---|
JmxUtils() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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.Exceptionpublic static void processQuery(javax.management.MBeanServerConnection mbeanServer,
com.googlecode.jmxtrans.model.Query query)
throws java.lang.Exception
java.lang.Exceptionpublic 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.Exceptionpublic static void processServer(com.googlecode.jmxtrans.model.Server server,
javax.management.remote.JMXConnector conn)
throws java.lang.Exception
java.lang.Exceptionpublic static void printJson(com.googlecode.jmxtrans.model.JmxProcess process)
throws java.lang.Exception
java.lang.Exceptionpublic static void prettyPrintJson(com.googlecode.jmxtrans.model.JmxProcess process)
throws java.lang.Exception
java.lang.Exceptionpublic 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.JsonParseExceptionorg.codehaus.jackson.map.JsonMappingExceptionjava.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 nulltrue 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)
Copyright © 2014 Red Hat. All Rights Reserved.