APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.internal.agent

public Class Agent

extends Object
Class Inheritance
Imports
java.io.BufferedInputStream, .File, .FileInputStream, .FileNotFoundException, .IOException, .InputStream, java.lang.management.ManagementFactory, java.lang.reflect.Method, java.net.InetAddress, .MalformedURLException, .UnknownHostException, java.nio.BufferUnderflowException, java.text.MessageFormat, java.util.HashMap, .Map, .MissingResourceException, .Properties, .ResourceBundle, .ServiceLoader, java.util.function.Function, .Predicate, javax.management.remote.JMXConnectorServer, .JMXServiceURL, jdk.internal.vm.VMSupport, sun.management.jdp.JdpController, .JdpException, sun.management.jmxremote.ConnectorBootstrap

This class provides the methods to start the management agent. 1. startAgent method is invoked by the VM if -Dcom.sun.management.* is set 2. startLocalManagementAgent or startRemoteManagementAgent is invoked to start the management agent after the VM starts via jcmd ManagementAgent.start and start_local command.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class
Agent.StatusCollector

Agent status collector strategy class

private static class
Agent.TextStatusCollector

Free-text status collector strategy implementation

Field Summary

Modifier and TypeField and Description
private static final String
private static Properties
private static final String
private static final String
private static final int
private static final String
private static final String
private static JMXConnectorServer
private static final String
private static ResourceBundle
private static Properties
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
public static void
public static void
error(String key, String message)

public static void
public static void
private static synchronized String
public static synchronized Properties
public static String
public static String
getText(String key, String... args)

private static void
public static Properties
private static Properties
public static void
private static void
private static void
public static void
startAgent()

This method is invoked by the VM to start the management agent when -Dcom.sun.management.* is set during startup.

private static void
private static synchronized void
private static synchronized void
private static synchronized void
public static void
warning(String key, String message)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CONFIG_FILEback to summary
private static final String CONFIG_FILE
configPropsback to summary
private static Properties configProps
ENABLE_THREAD_CONTENTION_MONITORINGback to summary
private static final String ENABLE_THREAD_CONTENTION_MONITORING
JDP_DEFAULT_ADDRESSback to summary
private static final String JDP_DEFAULT_ADDRESS
JDP_DEFAULT_PORTback to summary
private static final int JDP_DEFAULT_PORT
JMXREMOTEback to summary
private static final String JMXREMOTE
JMXREMOTE_PORTback to summary
private static final String JMXREMOTE_PORT
jmxServerback to summary
private static JMXConnectorServer jmxServer
LOCAL_CONNECTOR_ADDRESS_PROPback to summary
private static final String LOCAL_CONNECTOR_ADDRESS_PROP
messageRBback to summary
private static ResourceBundle messageRB
mgmtPropsback to summary
private static Properties mgmtProps
RMI_PORTback to summary
private static final String RMI_PORT

Constructor Detail

Agentback to summary
public Agent()

Method Detail

agentmainback to summary
public static void agentmain(String args) throws Exception
errorback to summary
public static void error(String key)
errorback to summary
public static void error(String key, String message)
errorback to summary
public static void error(Exception e)
errorback to summary
public static void error(AgentConfigurationError e)
getManagementAgentStatusback to summary
private static synchronized String getManagementAgentStatus() throws Exception
getManagementPropertiesback to summary
public static synchronized Properties getManagementProperties()
getTextback to summary
public static String getText(String key)
getTextback to summary
public static String getText(String key, String... args)
initResourceback to summary
private static void initResource()
loadManagementPropertiesback to summary
public static Properties loadManagementProperties()
parseStringback to summary
private static Properties parseString(String args)
premainback to summary
public static void premain(String args) throws Exception
readConfigurationback to summary
private static void readConfiguration(String fname, Properties p)
startAgentback to summary
private static void startAgent(Properties props) throws Exception
startAgentback to summary
public static void startAgent() throws Exception

This method is invoked by the VM to start the management agent when -Dcom.sun.management.* is set during startup.

startDiscoveryServiceback to summary
private static void startDiscoveryService(Properties props) throws IOException, JdpException
startLocalManagementAgentback to summary
private static synchronized void startLocalManagementAgent()
startRemoteManagementAgentback to summary
private static synchronized void startRemoteManagementAgent(String args) throws Exception
stopRemoteManagementAgentback to summary
private static synchronized void stopRemoteManagementAgent() throws Exception
warningback to summary
public static void warning(String key, String message)
jdk.internal.agent back to summary

private abstract Class Agent.StatusCollector

extends Object
Class Inheritance
Known Direct Subclasses
jdk.internal.agent.Agent.TextStatusCollector

Agent status collector strategy class

Field Summary

Modifier and TypeField and Description
protected static final Map<String, String>
protected final StringBuilder

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected abstract void
addAgentStatus(boolean enabled)

protected abstract void
addConfigProp(Map.Entry<?, ?> prop)

private void
private void
addConnection(boolean remote, JMXServiceURL u)

protected abstract void
protected abstract void
protected abstract void
protected abstract void
appendConnectionFooter(boolean remote)

protected abstract void
appendConnectionHeader(boolean remote)

private void
appendConnections(String localConnAddr)

protected abstract void
protected abstract void
public final String
private static boolean
private static <T, V> Predicate<T>
preprocess(Function<T, V> f, Predicate<V> p)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_PROPSback to summary
protected static final Map<String, String> DEFAULT_PROPS
sbback to summary
protected final StringBuilder sb

Constructor Detail

StatusCollectorback to summary
private StatusCollector()

Method Detail

addAgentStatusback to summary
protected abstract void addAgentStatus(boolean enabled)
addConfigPropback to summary
protected abstract void addConfigProp(Map.Entry<?, ?> prop)
addConfigPropertiesback to summary
private void addConfigProperties()
addConnectionback to summary
private void addConnection(boolean remote, JMXServiceURL u)
addConnectionDetailsback to summary
protected abstract void addConnectionDetails(JMXServiceURL u)
appendConfigPropsFooterback to summary
protected abstract void appendConfigPropsFooter()
appendConfigPropsHeaderback to summary
protected abstract void appendConfigPropsHeader()
appendConnectionFooterback to summary
protected abstract void appendConnectionFooter(boolean remote)
appendConnectionHeaderback to summary
protected abstract void appendConnectionHeader(boolean remote)
appendConnectionsback to summary
private void appendConnections(String localConnAddr)
appendConnectionsFooterback to summary
protected abstract void appendConnectionsFooter()
appendConnectionsHeaderback to summary
protected abstract void appendConnectionsHeader()
collectback to summary
public final String collect()
isManagementPropback to summary
private static boolean isManagementProp(Object pName)
preprocessback to summary
private static <T, V> Predicate<T> preprocess(Function<T, V> f, Predicate<V> p)
jdk.internal.agent back to summary

private final Class Agent.TextStatusCollector

extends StatusCollector
Class Inheritance

Free-text status collector strategy implementation

Field Summary

Inherited from jdk.internal.agent.Agent.StatusCollector:
DEFAULT_PROPSsb

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
Inherited from jdk.internal.agent.Agent.StatusCollector:
collect

Constructor Detail

TextStatusCollectorback to summary
private TextStatusCollector()

Method Detail

addAgentStatusback to summary
protected void addAgentStatus(boolean enabled)

Implements abstract jdk.internal.agent.Agent.StatusCollector.addAgentStatus.

Annotations
@Override
addConfigPropback to summary
protected void addConfigProp(Map.Entry<?, ?> prop)

Implements abstract jdk.internal.agent.Agent.StatusCollector.addConfigProp.

Annotations
@Override
addConnectionDetailsback to summary
protected void addConnectionDetails(JMXServiceURL u)

Implements abstract jdk.internal.agent.Agent.StatusCollector.addConnectionDetails.

Annotations
@Override
appendConfigPropsFooterback to summary
protected void appendConfigPropsFooter()

Implements abstract jdk.internal.agent.Agent.StatusCollector.appendConfigPropsFooter.

Annotations
@Override
appendConfigPropsHeaderback to summary
protected void appendConfigPropsHeader()

Implements abstract jdk.internal.agent.Agent.StatusCollector.appendConfigPropsHeader.

Annotations
@Override
appendConnectionFooterback to summary
protected void appendConnectionFooter(boolean remote)

Implements abstract jdk.internal.agent.Agent.StatusCollector.appendConnectionFooter.

Annotations
@Override
appendConnectionHeaderback to summary
protected void appendConnectionHeader(boolean remote)

Implements abstract jdk.internal.agent.Agent.StatusCollector.appendConnectionHeader.

Annotations
@Override
appendConnectionsFooterback to summary
protected void appendConnectionsFooter()

Implements abstract jdk.internal.agent.Agent.StatusCollector.appendConnectionsFooter.

Annotations
@Override
appendConnectionsHeaderback to summary
protected void appendConnectionsHeader()

Implements abstract jdk.internal.agent.Agent.StatusCollector.appendConnectionsHeader.

Annotations
@Override