@Deprecated
public class ConnectionPoolStat
extends java.lang.Object
This class also exposes a command line interface modeled after mongostat. For usage, run:
java -cp mongo.jar com.mongodb.util.tools.ConnectionPoolStat --help}
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
ConnectionPoolStat.Position
Deprecated.
|
(package private) static class |
ConnectionPoolStat.StringType
Deprecated.
|
| Modifier and Type | Field and Description |
|---|---|
private javax.management.MBeanServerConnection |
mBeanConnection
Deprecated.
|
| Constructor and Description |
|---|
ConnectionPoolStat()
Deprecated.
Use the platform MBean server.
|
ConnectionPoolStat(javax.management.MBeanServerConnection mBeanConnection)
Deprecated.
Use the given MBean server connection to access statistics for connection pools.
|
| Modifier and Type | Method and Description |
|---|---|
private static int |
getIntegerArg(java.lang.String arg,
java.lang.String argName)
Deprecated.
|
private java.lang.String |
getKeyString(java.lang.String key)
Deprecated.
|
java.lang.String |
getStats()
Deprecated.
Gets the statistics for all Mongo connection pools registered with the MBean server used
by this instance.
|
private java.lang.String |
getValueString(java.lang.Object value,
ConnectionPoolStat.StringType stringType)
Deprecated.
|
static void |
main(java.lang.String[] args)
Deprecated.
Command line interface for displaying connection pool stats.
|
private void |
print(java.io.PrintWriter pw)
Deprecated.
|
private void |
printAttribute(java.lang.String key,
javax.management.ObjectName objectName,
java.io.PrintWriter pw)
Deprecated.
|
private void |
printAttribute(java.lang.String key,
java.lang.Object value,
java.io.PrintWriter pw)
Deprecated.
|
private void |
printAttribute(java.lang.String key,
java.lang.Object value,
java.io.PrintWriter pw,
ConnectionPoolStat.Position position,
ConnectionPoolStat.StringType stringType)
Deprecated.
|
private void |
printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw)
Deprecated.
|
private void |
printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw,
ConnectionPoolStat.Position position)
Deprecated.
|
private void |
printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw,
ConnectionPoolStat.Position position,
ConnectionPoolStat.StringType stringType)
Deprecated.
|
private void |
printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw,
ConnectionPoolStat.StringType stringType)
Deprecated.
|
private static void |
printErrorAndUsageAndExit(java.lang.String error)
Deprecated.
|
private void |
printInUseConnections(javax.management.openmbean.CompositeData statistics,
java.io.PrintWriter pw)
Deprecated.
|
private void |
printSimpleStatistics(java.io.PrintWriter pw,
javax.management.openmbean.CompositeData statistics)
Deprecated.
|
private void |
printStatistics(java.io.PrintWriter pw,
javax.management.ObjectName objectName)
Deprecated.
|
private static void |
printUsage()
Deprecated.
|
private final javax.management.MBeanServerConnection mBeanConnection
public ConnectionPoolStat(javax.management.MBeanServerConnection mBeanConnection)
mBeanConnection - the MBean server to connect topublic ConnectionPoolStat()
ManagementFactory.getPlatformMBeanServer()public java.lang.String getStats()
throws javax.management.JMException,
java.io.IOException
{ pools : [
{ objectName: 'com.mongodb:type=ConnectionPool,host=localhost/127.0.0.1,port=27018,instance=1',
host: 'localhost', port: 27018, maxSize: 10, total: 10, inUse: 3,
inUseConnections: [
{ namespace: 'FindContention.test', opCode: 'OP_QUERY', query: { }, numDocuments: 1, threadName: 'pool-2-thread-19', durationMS: 843, localPort: 64062 },
{ namespace: 'FindContention.test', opCode: 'OP_QUERY', query: { }, numDocuments: 1, threadName: 'pool-2-thread-1', durationMS: 4331, localPort: 64095 },
{ namespace: 'FindContention.test', opCode: 'OP_QUERY', query: { }, numDocuments: 1, threadName: 'pool-2-thread-16', durationMS: 4343, localPort: 64087 }
]
},
{ objectName: 'com.mongodb:type=ConnectionPool,host=localhost/127.0.0.1,port=27017,instance=1',
host: 'localhost', port: 27017, maxSize: 10, total: 10, inUse: 2,
inUseConnections: [
{ namespace: 'FindContention.test', opCode: 'OP_QUERY', query: { }, numDocuments: 1, threadName: 'pool-2-thread-5', durationMS: 920, localPort: 64093 },
{ namespace: 'FindContention.test', opCode: 'OP_QUERY', query: { }, numDocuments: 1, threadName: 'pool-2-thread-11', durationMS: 1468, localPort: 64068 },
]
}
]
}javax.management.JMException - for any JMX-related exceptionsjava.io.IOException - for any I/O exceptionspublic static void main(java.lang.String[] args)
throws java.lang.Exception
args - program argumentsjava.lang.Exception - JMX-related exceptionsprintUsage()private static int getIntegerArg(java.lang.String arg,
java.lang.String argName)
private static void printErrorAndUsageAndExit(java.lang.String error)
private static void printUsage()
private void print(java.io.PrintWriter pw)
throws javax.management.JMException,
java.io.IOException
javax.management.JMExceptionjava.io.IOExceptionprivate void printStatistics(java.io.PrintWriter pw,
javax.management.ObjectName objectName)
throws javax.management.InstanceNotFoundException,
java.io.IOException,
javax.management.ReflectionException,
javax.management.AttributeNotFoundException,
javax.management.MBeanException
javax.management.InstanceNotFoundExceptionjava.io.IOExceptionjavax.management.ReflectionExceptionjavax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionprivate void printSimpleStatistics(java.io.PrintWriter pw,
javax.management.openmbean.CompositeData statistics)
throws javax.management.InstanceNotFoundException,
java.io.IOException,
javax.management.ReflectionException,
javax.management.AttributeNotFoundException,
javax.management.MBeanException
javax.management.InstanceNotFoundExceptionjava.io.IOExceptionjavax.management.ReflectionExceptionjavax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionprivate void printInUseConnections(javax.management.openmbean.CompositeData statistics,
java.io.PrintWriter pw)
throws javax.management.InstanceNotFoundException,
java.io.IOException,
javax.management.ReflectionException,
javax.management.AttributeNotFoundException,
javax.management.MBeanException
javax.management.InstanceNotFoundExceptionjava.io.IOExceptionjavax.management.ReflectionExceptionjavax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionprivate void printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw)
private void printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw,
ConnectionPoolStat.Position position)
private void printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw,
ConnectionPoolStat.StringType stringType)
private void printCompositeDataAttribute(java.lang.String key,
javax.management.openmbean.CompositeData compositeData,
java.io.PrintWriter pw,
ConnectionPoolStat.Position position,
ConnectionPoolStat.StringType stringType)
private void printAttribute(java.lang.String key,
javax.management.ObjectName objectName,
java.io.PrintWriter pw)
throws javax.management.InstanceNotFoundException,
java.io.IOException,
javax.management.ReflectionException,
javax.management.AttributeNotFoundException,
javax.management.MBeanException
javax.management.InstanceNotFoundExceptionjava.io.IOExceptionjavax.management.ReflectionExceptionjavax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionprivate void printAttribute(java.lang.String key,
java.lang.Object value,
java.io.PrintWriter pw)
private void printAttribute(java.lang.String key,
java.lang.Object value,
java.io.PrintWriter pw,
ConnectionPoolStat.Position position,
ConnectionPoolStat.StringType stringType)
private java.lang.String getKeyString(java.lang.String key)
private java.lang.String getValueString(java.lang.Object value,
ConnectionPoolStat.StringType stringType)