本文整理了Java中javax.management.JMX.newMBeanProxy()
方法的一些代码示例,展示了JMX.newMBeanProxy()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JMX.newMBeanProxy()
方法的具体详情如下:
包路径:javax.management.JMX
类名称:JMX
方法名:newMBeanProxy
暂无
代码示例来源:origin: apache/geode
/**
* Retrieve a new proxy MBean
*
* @return A new proxy MBean of the same type with which the class was constructed
*/
public <T> T getProxyMBean(Class<T> proxyClass, String beanQueryName)
throws IOException, MalformedObjectNameException {
return JMX.newMBeanProxy(con, getObjectName(proxyClass, beanQueryName), proxyClass);
}
代码示例来源:origin: neo4j/neo4j
private DiagnosticsReportSource newReportsBeanSource( String destination, ReportsInvoker reportsInvoker )
{
return DiagnosticsReportSources.newDiagnosticsString( destination, () ->
{
try
{
ObjectName name = new ObjectName( "org.neo4j:instance=kernel#0,name=Reports" );
Reports reportsBean = JMX.newMBeanProxy( mBeanServer, name, Reports.class );
return reportsInvoker.invoke( reportsBean );
}
catch ( MalformedObjectNameException ignored )
{
}
return "Unable to invoke ReportsBean";
} );
}
代码示例来源:origin: apache/geode
@Override
public <T> T getMBeanProxy(final ObjectName objectName, final Class<T> mbeanInterface) {
if (DistributedSystemMXBean.class.equals(mbeanInterface)
&& ManagementConstants.OBJECTNAME__DISTRIBUTEDSYSTEM_MXBEAN.equals(objectName.toString())) {
return mbeanInterface.cast(getDistributedSystemMXBean());
} else if (JMX.isMXBeanInterface(mbeanInterface)) {
return JMX.newMXBeanProxy(getMBeanServerConnection(), objectName, mbeanInterface);
} else {
return JMX.newMBeanProxy(getMBeanServerConnection(), objectName, mbeanInterface);
}
}
代码示例来源:origin: Netflix/Priam
public static <T> T getRemoteBean(
Class<T> clazz, String mbeanName, IConfiguration config, boolean mxbean)
throws IOException, MalformedObjectNameException {
if (mxbean)
return ManagementFactory.newPlatformMXBeanProxy(
JMXNodeTool.instance(config).mbeanServerConn, mbeanName, clazz);
else
return JMX.newMBeanProxy(
JMXNodeTool.instance(config).mbeanServerConn, new ObjectName(mbeanName), clazz);
}
代码示例来源:origin: apache/geode
this.memberMXBeanProxy =
JMX.newMXBeanProxy(mbsc, managerMemberObjectName, MemberMXBean.class);
this.fileUploadMBeanProxy = JMX.newMBeanProxy(mbsc,
new ObjectName(ManagementConstants.OBJECTNAME__FILEUPLOADER_MBEAN),
FileUploaderMBean.class);
代码示例来源:origin: apache/ignite
TcpDiscoverySpi.class.getSimpleName());
TcpDiscoverySpiMBean bean = JMX.newMBeanProxy(srv, spiName, TcpDiscoverySpiMBean.class);
代码示例来源:origin: apache/ignite
/**
* Test reproduces failure in case of client resolution failure
* {@link org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi#createTcpClient} from server side, further
* client reconnect and proper grid work.
*
* @throws Exception If failed.
*/
@Test
public void testClientReconnects() throws Exception {
blockCommSpi = true;
Ignite srv1 = startGrid("server1-block");
helper.clientModeThreadLocal(true);
IgniteEx cli = startGrid("client-block");
IgniteCache<Object, Object> cache = cli.getOrCreateCache(DEFAULT_CACHE_NAME);
cache.put(1, 1);
assertEquals(cache.get(1), 1);
assertEquals(1, srv1.cluster().forClients().nodes().size());
MBeanServer srv = ManagementFactory.getPlatformMBeanServer();
IgniteEx ignite = grid("server1-block");
ObjectName spiName = U.makeMBeanName(ignite.context().igniteInstanceName(), "SPIs",
ZookeeperDiscoverySpi.class.getSimpleName());
ZookeeperDiscoverySpiMBean bean = JMX.newMBeanProxy(srv, spiName, ZookeeperDiscoverySpiMBean.class);
assertNotNull(bean);
assertEquals(0, bean.getCommErrorProcNum());
}
代码示例来源:origin: apache/ignite
/**
* @throws Exception if failed.
*/
@Test
public void testMbean() throws Exception {
startGrids(3);
MBeanServer srv = ManagementFactory.getPlatformMBeanServer();
UUID crdNodeId = grid(0).localNode().id();
try {
for (int i = 0; i < 3; i++) {
IgniteEx grid = grid(i);
ObjectName spiName = U.makeMBeanName(grid.context().igniteInstanceName(), "SPIs",
ZookeeperDiscoverySpi.class.getSimpleName());
ZookeeperDiscoverySpiMBean bean = JMX.newMBeanProxy(srv, spiName, ZookeeperDiscoverySpiMBean.class);
assertNotNull(bean);
assertEquals(String.valueOf(grid.cluster().node(crdNodeId)), bean.getCoordinatorNodeFormatted());
assertEquals(String.valueOf(grid.cluster().localNode()), bean.getLocalNodeFormatted());
assertEquals(zkCluster.getConnectString(), bean.getZkConnectionString());
assertEquals((long)grid.configuration().getFailureDetectionTimeout(), bean.getZkSessionTimeout());
}
}
finally {
stopAllGrids();
}
}
代码示例来源:origin: palantir/atlasdb
/**
* Setup JMX client. This is only used for trace logging.
*/
private HikariPoolMXBean initPoolMbeans() {
MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName poolName = null;
try {
poolName = new ObjectName("com.zaxxer.hikari:type=Pool (" + connConfig.getConnectionPoolName() + ")");
} catch (MalformedObjectNameException e) {
log.error("Unable to setup mBean monitoring for pool {}.", connConfig.getConnectionPoolName(), e);
}
return JMX.newMBeanProxy(mbeanServer, poolName, HikariPoolMXBean.class);
}
代码示例来源:origin: com.github.nyla-solutions/nyla.solutions.core
@SuppressWarnings("unchecked")
public <T> T newBean(Class<?> interfaceClass, ObjectName objectName)
{
if(interfaceClass == null)
return null;
return (T)javax.management.JMX.newMBeanProxy(connection, objectName, interfaceClass);
}// --------------------------------------------------------
/**
代码示例来源:origin: org.opendaylight.controller/config-util
/**
* Usage of this method indicates error as config JMX uses solely MXBeans.
* Use {@link #newMXBeanProxy(javax.management.ObjectName, Class)}
* or {@link JMX#newMBeanProxy(javax.management.MBeanServerConnection, javax.management.ObjectName, Class)}
* This method will be removed soon.
*/
@Deprecated
public <T> T newMBeanProxy(ObjectName on, Class<T> clazz) {
return JMX.newMBeanProxy(configMBeanServer, on, clazz);
}
代码示例来源:origin: jsevellec/cassandra-unit
public DynamicEndpointSnitchMBean getDynamicEndpointSnitchInfoProxy()
{
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName("org.apache.cassandra.db:type=DynamicEndpointSnitch"), DynamicEndpointSnitchMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: jsevellec/cassandra-unit
public CacheServiceMBean getCacheServiceMBean()
{
String cachePath = "org.apache.cassandra.db:type=Caches";
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName(cachePath), CacheServiceMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: jsevellec/cassandra-unit
public EndpointSnitchInfoMBean getEndpointSnitchInfoProxy()
{
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName("org.apache.cassandra.db:type=EndpointSnitchInfo"), EndpointSnitchInfoMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: QSFT/Doradus
@SuppressWarnings("unused")
private <T> T createMBeanProxy(String beanName, Class<T> clazz) throws IOException {
try {
ObjectName objectName = new ObjectName(beanName);
return JMX.newMBeanProxy(connection, objectName, clazz);
} catch (MalformedObjectNameException ex) {
throw new RuntimeException(ex);
}
}
代码示例来源:origin: org.apache.cassandra/cassandra-all
public EndpointSnitchInfoMBean getEndpointSnitchInfoProxy()
{
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName("org.apache.cassandra.db:type=EndpointSnitchInfo"), EndpointSnitchInfoMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: org.apache.cassandra/cassandra-all
public DynamicEndpointSnitchMBean getDynamicEndpointSnitchInfoProxy()
{
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName("org.apache.cassandra.db:type=DynamicEndpointSnitch"), DynamicEndpointSnitchMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: org.apache.cassandra/cassandra-all
public CacheServiceMBean getCacheServiceMBean()
{
String cachePath = "org.apache.cassandra.db:type=Caches";
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName(cachePath), CacheServiceMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: com.facebook.presto.cassandra/cassandra-server
public EndpointSnitchInfoMBean getEndpointSnitchInfoProxy()
{
try
{
return JMX.newMBeanProxy(mbeanServerConn, new ObjectName("org.apache.cassandra.db:type=EndpointSnitchInfo"), EndpointSnitchInfoMBean.class);
}
catch (MalformedObjectNameException e)
{
throw new RuntimeException(e);
}
}
代码示例来源:origin: org.apache.geode/gemfire-core
public <T> T getMBeanProxy(final ObjectName objectName, final Class<T> mbeanInterface) {
if (DistributedSystemMXBean.class.equals(mbeanInterface)
&& ManagementConstants.OBJECTNAME__DISTRIBUTEDSYSTEM_MXBEAN.equals(objectName.toString())) {
return mbeanInterface.cast(getDistributedSystemMXBean());
}
else if (JMX.isMXBeanInterface(mbeanInterface)) {
return JMX.newMXBeanProxy(getMBeanServerConnection(), objectName, mbeanInterface);
}
else {
return JMX.newMBeanProxy(getMBeanServerConnection(), objectName, mbeanInterface);
}
}
内容来源于网络,如有侵权,请联系作者删除!