Repository: incubator-ignite Updated Branches: refs/heads/ignite-125 4916c90c7 -> edd540173
IGNITE-125 Renamed MXBean in logs, comments, javadocs. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/edd54017 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/edd54017 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/edd54017 Branch: refs/heads/ignite-125 Commit: edd5401730946c009aa4c9278a3c6ae75b79c8a1 Parents: 4916c90 Author: nikolay_tikhonov <ntikho...@gridgain.com> Authored: Wed Jan 28 14:37:04 2015 +0300 Committer: nikolay_tikhonov <ntikho...@gridgain.com> Committed: Wed Jan 28 14:37:04 2015 +0300 ---------------------------------------------------------------------- .../apache/ignite/IgniteSystemProperties.java | 2 +- .../org/apache/ignite/cache/CacheManager.java | 6 +- .../client/router/impl/GridTcpRouterImpl.java | 8 +- .../apache/ignite/cluster/ClusterMetrics.java | 2 +- .../org/apache/ignite/cluster/ClusterNode.java | 2 +- .../ClusterLocalNodeMetricsMXBeanImpl.java | 2 +- .../org/apache/ignite/internal/GridGainEx.java | 2 +- .../org/apache/ignite/internal/GridKernal.java | 42 +-- .../internal/mxbean/IgniteStandardMXBean.java | 4 +- .../cache/CacheMetricsMXBeanImpl.java | 2 +- .../processors/cache/GridCacheProcessor.java | 24 +- .../streamer/GridStreamProcessor.java | 22 +- .../apache/ignite/internal/util/GridUtils.java | 30 +- .../mxbean/AdaptiveLoadBalancingSpiMXBean.java | 2 +- .../mxbean/CacheFifoEvictionPolicyMXBean.java | 2 +- .../mxbean/CacheRandomEvictionPolicyMXBean.java | 2 +- .../mxbean/ClusterLocalNodeMetricsMXBean.java | 2 +- .../ignite/mxbean/GridTcpRouterMXBean.java | 2 +- .../org/apache/ignite/mxbean/IgniteMXBean.java | 2 +- .../ignite/mxbean/IgniteMXBeanDescription.java | 2 +- .../IgniteMXBeanParametersDescriptions.java | 2 +- .../mxbean/IgniteMXBeanParametersNames.java | 2 +- .../ignite/mxbean/IgniteThreadPoolMXBean.java | 2 +- .../org/apache/ignite/spi/IgniteSpiAdapter.java | 12 +- .../testsuites/IgniteUtilSelfTestSuite.java | 2 +- .../util/mbeans/IgniteMXBeanSelfTest.java | 345 ------------------- .../util/mxbeans/IgniteMXBeanSelfTest.java | 345 +++++++++++++++++++ 27 files changed, 436 insertions(+), 436 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/IgniteSystemProperties.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/IgniteSystemProperties.java b/modules/core/src/main/java/org/apache/ignite/IgniteSystemProperties.java index d35f8f9..e80a4ee 100644 --- a/modules/core/src/main/java/org/apache/ignite/IgniteSystemProperties.java +++ b/modules/core/src/main/java/org/apache/ignite/IgniteSystemProperties.java @@ -462,7 +462,7 @@ public final class IgniteSystemProperties { * JVM name returned by {@link RuntimeMXBean#getName()}. * <p> * This may be helpful when running GridGain in some application server - * clusters or similar environments to avoid MBean name collisions. + * clusters or similar environments to avoid MXBean name collisions. * <p> * Default is {@code false}. */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/cache/CacheManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/cache/CacheManager.java b/modules/core/src/main/java/org/apache/ignite/cache/CacheManager.java index bc9e3f4..49292c4 100644 --- a/modules/core/src/main/java/org/apache/ignite/cache/CacheManager.java +++ b/modules/core/src/main/java/org/apache/ignite/cache/CacheManager.java @@ -278,7 +278,7 @@ public class CacheManager implements javax.cache.CacheManager { return new ObjectName(mBeanName); } catch (MalformedObjectNameException e) { - throw new CacheException("Failed to create MBean name: " + mBeanName, e); + throw new CacheException("Failed to create MXBean name: " + mBeanName, e); } } @@ -359,12 +359,12 @@ public class CacheManager implements javax.cache.CacheManager { registeredObjectName); } catch (Exception e) { - throw new CacheException("Failed to register MBean: " + registeredObjectName, e); + throw new CacheException("Failed to register MXBean: " + registeredObjectName, e); } } /** - * @return {@code True} if MBean registered. + * @return {@code True} if MXBean registered. */ private static boolean isRegistered(MBeanServer mBeanServer, ObjectName objectName) { return !mBeanServer.queryNames(objectName, null).isEmpty(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/client/router/impl/GridTcpRouterImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/client/router/impl/GridTcpRouterImpl.java b/modules/core/src/main/java/org/apache/ignite/client/router/impl/GridTcpRouterImpl.java index a4cc73d..59c5813 100644 --- a/modules/core/src/main/java/org/apache/ignite/client/router/impl/GridTcpRouterImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/client/router/impl/GridTcpRouterImpl.java @@ -168,12 +168,12 @@ public class GridTcpRouterImpl implements GridTcpRouter, GridTcpRouterMXBean, Li GridTcpRouterMXBean.class); if (log.isDebugEnabled()) - log.debug("Registered MBean: " + objName); + log.debug("Registered MXBean: " + objName); mbeanName = objName; } catch (JMException e) { - U.error(log, "Failed to register MBean.", e); + U.error(log, "Failed to register MXBean.", e); } } @@ -192,10 +192,10 @@ public class GridTcpRouterImpl implements GridTcpRouter, GridTcpRouterMXBean, Li ManagementFactory.getPlatformMBeanServer().unregisterMBean(mbeanName); if (log.isDebugEnabled()) - log.debug("Unregistered MBean: " + mbeanName); + log.debug("Unregistered MXBean: " + mbeanName); } catch (JMException e) { - U.error(log, "Failed to unregister MBean.", e); + U.error(log, "Failed to unregister MXBean.", e); } if (log.isInfoEnabled()) http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/cluster/ClusterMetrics.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterMetrics.java b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterMetrics.java index 7ef463e..267d5cf 100644 --- a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterMetrics.java +++ b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterMetrics.java @@ -30,7 +30,7 @@ package org.apache.ignite.cluster; * metrics on local node {@link org.apache.ignite.IgniteCluster#localNode() Grid.localNode().getMetrics()} * the metrics are always accurate and up to date. * <p> - * Local node metrics are registered as {@code MBean} and can be accessed from + * Local node metrics are registered as {@code MXBean} and can be accessed from * any JMX management console. The simplest way is to use standard {@code jconsole} * that comes with JDK as it also provides ability to view any node parameter * as a graph. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java index 52f1131..5eb0e18 100644 --- a/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java +++ b/modules/core/src/main/java/org/apache/ignite/cluster/ClusterNode.java @@ -101,7 +101,7 @@ import java.util.*; * for execution. For example, you can only pick nodes that don't have any jobs waiting * to be executed. * <p> - * Local node metrics are registered as {@code MBean} and can be accessed from + * Local node metrics are registered as {@code MXBean} and can be accessed from * any JMX management console. The simplest way is to use standard {@code jconsole} * that comes with JDK as it also provides ability to view any node parameter * as a graph. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/ClusterLocalNodeMetricsMXBeanImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/ClusterLocalNodeMetricsMXBeanImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/ClusterLocalNodeMetricsMXBeanImpl.java index 80269e5..87dde4f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/ClusterLocalNodeMetricsMXBeanImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/ClusterLocalNodeMetricsMXBeanImpl.java @@ -22,7 +22,7 @@ import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.mxbean.*; /** - * Local node metrics MBean. + * Local node metrics MXBean. */ public class ClusterLocalNodeMetricsMXBeanImpl implements ClusterLocalNodeMetricsMXBean { /** Grid node. */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/GridGainEx.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/GridGainEx.java b/modules/core/src/main/java/org/apache/ignite/internal/GridGainEx.java index 3398d99..2a74a0d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/GridGainEx.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/GridGainEx.java @@ -2236,7 +2236,7 @@ public class GridGainEx { try { IgnitionMXBean mbean = new IgnitionMXBeanAdapter(); - ObjectName objName = U.makeMBeanName( + ObjectName objName = U.makeMXBeanName( null, "Kernal", Ignition.class.getSimpleName() http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/GridKernal.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/GridKernal.java b/modules/core/src/main/java/org/apache/ignite/internal/GridKernal.java index fd7002c..23dcdad 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/GridKernal.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/GridKernal.java @@ -811,9 +811,9 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB ctx.license().ackLicense(); // Register MBeans. - registerKernalMBean(); - registerLocalNodeMBean(); - registerExecutorMBeans(); + registerKernalMXBean(); + registerLocalNodeMXBean(); + registerExecutorMXBeans(); // Lifecycle bean notifications. notifyLifecycleBeans(AFTER_GRID_START); @@ -1427,7 +1427,7 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB } /** @throws IgniteCheckedException If registration failed. */ - private void registerKernalMBean() throws IgniteCheckedException { + private void registerKernalMXBean() throws IgniteCheckedException { try { kernalMBean = U.registerMXBean( cfg.getMBeanServer(), @@ -1448,7 +1448,7 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB } /** @throws IgniteCheckedException If registration failed. */ - private void registerLocalNodeMBean() throws IgniteCheckedException { + private void registerLocalNodeMXBean() throws IgniteCheckedException { ClusterLocalNodeMetricsMXBean mbean = new ClusterLocalNodeMetricsMXBeanImpl(ctx.discovery().localNode()); try { @@ -1461,7 +1461,7 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB ClusterLocalNodeMetricsMXBean.class); if (log.isDebugEnabled()) - log.debug("Registered local node MBean: " + locNodeMBean); + log.debug("Registered local node MXBean: " + locNodeMBean); } catch (JMException e) { locNodeMBean = null; @@ -1471,17 +1471,17 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB } /** @throws IgniteCheckedException If registration failed. */ - private void registerExecutorMBeans() throws IgniteCheckedException { - pubExecSvcMBean = registerExecutorMBean(cfg.getExecutorService(), "GridExecutionExecutor"); - sysExecSvcMBean = registerExecutorMBean(cfg.getSystemExecutorService(), "GridSystemExecutor"); - mgmtExecSvcMBean = registerExecutorMBean(cfg.getManagementExecutorService(), "GridManagementExecutor"); - p2PExecSvcMBean = registerExecutorMBean(cfg.getPeerClassLoadingExecutorService(), "GridClassLoadingExecutor"); + private void registerExecutorMXBeans() throws IgniteCheckedException { + pubExecSvcMBean = registerExecutorMXBean(cfg.getExecutorService(), "GridExecutionExecutor"); + sysExecSvcMBean = registerExecutorMXBean(cfg.getSystemExecutorService(), "GridSystemExecutor"); + mgmtExecSvcMBean = registerExecutorMXBean(cfg.getManagementExecutorService(), "GridManagementExecutor"); + p2PExecSvcMBean = registerExecutorMXBean(cfg.getPeerClassLoadingExecutorService(), "GridClassLoadingExecutor"); ClientConnectionConfiguration clientCfg = cfg.getClientConnectionConfiguration(); if (clientCfg != null) { restExecSvcMBean = clientCfg.getRestExecutorService() != null ? - registerExecutorMBean(clientCfg.getRestExecutorService(), "GridRestExecutor") : null; + registerExecutorMXBean(clientCfg.getRestExecutorService(), "GridRestExecutor") : null; } } @@ -1491,7 +1491,7 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB * @return Name for created MBean. * @throws IgniteCheckedException If registration failed. */ - private ObjectName registerExecutorMBean(ExecutorService exec, String name) throws IgniteCheckedException { + private ObjectName registerExecutorMXBean(ExecutorService exec, String name) throws IgniteCheckedException { assert exec != null; try { @@ -1520,7 +1520,7 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB * @param mbean MBean to unregister. * @return {@code True} if successfully unregistered, {@code false} otherwise. */ - private boolean unregisterMBean(@Nullable ObjectName mbean) { + private boolean unregisterMXBean(@Nullable ObjectName mbean) { if (mbean != null) try { cfg.getMBeanServer().unregisterMBean(mbean); @@ -1958,13 +1958,13 @@ public class GridKernal extends ClusterGroupAdapter implements GridEx, IgniteMXB // Unregister MBeans. if (!( - unregisterMBean(pubExecSvcMBean) & - unregisterMBean(sysExecSvcMBean) & - unregisterMBean(mgmtExecSvcMBean) & - unregisterMBean(p2PExecSvcMBean) & - unregisterMBean(kernalMBean) & - unregisterMBean(locNodeMBean) & - unregisterMBean(restExecSvcMBean) + unregisterMXBean(pubExecSvcMBean) & + unregisterMXBean(sysExecSvcMBean) & + unregisterMXBean(mgmtExecSvcMBean) & + unregisterMXBean(p2PExecSvcMBean) & + unregisterMXBean(kernalMBean) & + unregisterMXBean(locNodeMBean) & + unregisterMXBean(restExecSvcMBean) )) errOnStop = false; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/mxbean/IgniteStandardMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/mxbean/IgniteStandardMXBean.java b/modules/core/src/main/java/org/apache/ignite/internal/mxbean/IgniteStandardMXBean.java index 59bb9e2..77df345 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/mxbean/IgniteStandardMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/mxbean/IgniteStandardMXBean.java @@ -50,11 +50,11 @@ public class IgniteStandardMXBean extends StandardMBean { /** * Make a DynamicMBean out of the object implementation, using the specified - * mbeanInterface class. + * mxbeanInterface class. * * @param implementation The implementation of this MBean. * @param mbeanInterface The Management Interface exported by this - * MBean's implementation. If {@code null}, then this + * MXBean's implementation. If {@code null}, then this * object will use standard JMX design pattern to determine * the management interface associated with the given * implementation. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsMXBeanImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsMXBeanImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsMXBeanImpl.java index e9d547c..5eb4708 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsMXBeanImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsMXBeanImpl.java @@ -28,7 +28,7 @@ class CacheMetricsMXBeanImpl implements CacheMetricsMXBean { private GridCacheAdapter<?, ?> cache; /** - * Creates MBean; + * Creates MXBean; * * @param cache Cache. */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index 838eacc..6ec6c93 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@ -508,7 +508,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { ctx.resource().injectCacheName(rsrc, cfg.getName()); - registerMbean(rsrc, cfg.getName(), near); + registerMXBean(rsrc, cfg.getName(), near); } } @@ -536,7 +536,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { */ private void cleanup(CacheConfiguration cfg, @Nullable Object rsrc, boolean near) { if (rsrc != null) { - unregisterMbean(rsrc, cfg.getName(), near); + unregisterMXBean(rsrc, cfg.getName(), near); try { ctx.resource().cleanupGeneric(rsrc); @@ -1751,7 +1751,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { } /** - * Registers MBean for cache components. + * Registers MXBean for cache components. * * @param o Cache component. * @param cacheName Cache name. @@ -1759,7 +1759,7 @@ public class GridCacheProcessor extends GridProcessorAdapter { * @throws IgniteCheckedException If registration failed. */ @SuppressWarnings("unchecked") - private void registerMbean(Object o, @Nullable String cacheName, boolean near) + private void registerMXBean(Object o, @Nullable String cacheName, boolean near) throws IgniteCheckedException { assert o != null; @@ -1772,13 +1772,13 @@ public class GridCacheProcessor extends GridProcessorAdapter { cacheName = near ? cacheName + "-near" : cacheName; for (Class<?> itf : o.getClass().getInterfaces()) { - if (itf.getName().endsWith("MBean")) { + if (itf.getName().endsWith("MXBean")) { try { - U.registerCacheMBean(srvr, ctx.gridName(), cacheName, o.getClass().getName(), o, + U.registerCacheMXBean(srvr, ctx.gridName(), cacheName, o.getClass().getName(), o, (Class<Object>)itf); } catch (JMException e) { - throw new IgniteCheckedException("Failed to register MBean for component: " + o, e); + throw new IgniteCheckedException("Failed to register MXBean for component: " + o, e); } break; @@ -1787,13 +1787,13 @@ public class GridCacheProcessor extends GridProcessorAdapter { } /** - * Unregisters MBean for cache components. + * Unregisters MXBean for cache components. * * @param o Cache component. * @param cacheName Cache name. * @param near Near flag. */ - private void unregisterMbean(Object o, @Nullable String cacheName, boolean near) { + private void unregisterMXBean(Object o, @Nullable String cacheName, boolean near) { assert o != null; MBeanServer srvr = ctx.config().getMBeanServer(); @@ -1805,12 +1805,12 @@ public class GridCacheProcessor extends GridProcessorAdapter { cacheName = near ? cacheName + "-near" : cacheName; for (Class<?> itf : o.getClass().getInterfaces()) { - if (itf.getName().endsWith("MBean")) { + if (itf.getName().endsWith("MXBean")) { try { - srvr.unregisterMBean(U.makeCacheMBeanName(ctx.gridName(), cacheName, o.getClass().getName())); + srvr.unregisterMBean(U.makeCacheMXBeanName(ctx.gridName(), cacheName, o.getClass().getName())); } catch (JMException e) { - U.error(log, "Failed to unregister MBean for component: " + o, e); + U.error(log, "Failed to unregister MXBean for component: " + o, e); } break; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamProcessor.java index 53cbd10..ea4d073 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamProcessor.java @@ -77,13 +77,13 @@ public class GridStreamProcessor extends GridProcessorAdapter { new StreamerMXBeanImpl(s), StreamerMXBean.class)); if (log.isDebugEnabled()) - log.debug("Registered MBean for streamer: " + s.name()); + log.debug("Registered MXBean for streamer: " + s.name()); } catch (JMException e) { - U.error(log, "Failed to register streamer MBean: " + s.name(), e); + U.error(log, "Failed to register streamer MXBean: " + s.name(), e); } - // Add mbeans for stages. + // Add mxbeans for stages. for (StreamerStage stage : s.configuration().getStages()) { try { mBeans.add(U.registerMXBean(mBeanSrv, ctx.gridName(), U.maskName(s.name()), "Stage-" + stage.name(), @@ -91,16 +91,16 @@ public class GridStreamProcessor extends GridProcessorAdapter { StreamerStageMXBean.class)); if (log.isDebugEnabled()) - log.debug("Registered MBean for streamer stage [streamer=" + s.name() + + log.debug("Registered MXBean for streamer stage [streamer=" + s.name() + ", stage=" + stage.name() + ']'); } catch (JMException e) { - U.error(log, "Failed to register streamer stage MBean [streamer=" + s.name() + + U.error(log, "Failed to register streamer stage MXBean [streamer=" + s.name() + ", stage=" + stage.name() + ']', e); } } - // Add mbeans for windows. + // Add mxbeans for windows. for (StreamerWindow win : s.configuration().getWindows()) { try { if (hasInterface(win.getClass(), StreamerWindowMXBean.class)) { @@ -110,12 +110,12 @@ public class GridStreamProcessor extends GridProcessorAdapter { StreamerWindowMXBean.class)); if (log.isDebugEnabled()) - log.debug("Registered MBean for streamer window [streamer=" + s.name() + + log.debug("Registered MXBean for streamer window [streamer=" + s.name() + ", window=" + win.name() + ']'); } } catch (JMException e) { - U.error(log, "Failed to register streamer window MBean [streamer=" + s.name() + + U.error(log, "Failed to register streamer window MXBean [streamer=" + s.name() + ", window=" + win.name() + ']', e); } @@ -130,11 +130,11 @@ public class GridStreamProcessor extends GridProcessorAdapter { StreamerIndexProviderMXBean.class)); if (log.isDebugEnabled()) - log.debug("Registered MBean for streamer window index [streamer=" + s.name() + + log.debug("Registered MXBean for streamer window index [streamer=" + s.name() + ", window=" + win.name() + ", index=" + idx.name() + ']'); } catch (JMException e) { - U.error(log, "Failed to register streamer index MBean [streamer=" + s.name() + + U.error(log, "Failed to register streamer index MXBean [streamer=" + s.name() + ", window=" + win.name() + ", index=" + idx.name() + ']', e); } } @@ -276,7 +276,7 @@ public class GridStreamProcessor extends GridProcessorAdapter { mBeanSrv.unregisterMBean(name); } catch (JMException e) { - U.error(log, "Failed to unregister streamer MBean.", e); + U.error(log, "Failed to unregister streamer MXBean.", e); } } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/internal/util/GridUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/GridUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/util/GridUtils.java index fa8037a..b30458a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/GridUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/GridUtils.java @@ -3847,11 +3847,11 @@ public abstract class GridUtils { * * @param gridName Grid name. * @param grp Name of the group. - * @param name Name of mbean. + * @param name Name of mxbean. * @return JMX object name. * @throws MalformedObjectNameException Thrown in case of any errors. */ - public static ObjectName makeMBeanName(@Nullable String gridName, @Nullable String grp, String name) + public static ObjectName makeMXBeanName(@Nullable String gridName, @Nullable String grp, String name) throws MalformedObjectNameException { SB sb = new SB(JMX_DOMAIN + ':'); @@ -3896,11 +3896,11 @@ public abstract class GridUtils { * * @param gridName Grid name. * @param cacheName Name of the cache. - * @param name Name of mbean. + * @param name Name of mxbean. * @return JMX object name. * @throws MalformedObjectNameException Thrown in case of any errors. */ - public static ObjectName makeCacheMBeanName(@Nullable String gridName, @Nullable String cacheName, String name) + public static ObjectName makeCacheMXBeanName(@Nullable String gridName, @Nullable String cacheName, String name) throws MalformedObjectNameException { SB sb = new SB(JMX_DOMAIN + ':'); @@ -3926,8 +3926,8 @@ public abstract class GridUtils { * @param gridName Grid name. * @param grp Name of the group. * @param name Name of mxbean. - * @param impl MBean implementation. - * @param itf MBean interface. + * @param impl MXBean implementation. + * @param itf MXBean interface. * @return JMX object name. * @throws JMException If MBean creation failed. */ @@ -3941,17 +3941,17 @@ public abstract class GridUtils { mbean.getMBeanInfo(); - return mbeanSrv.registerMBean(mbean, makeMBeanName(gridName, grp, name)).getObjectName(); + return mbeanSrv.registerMBean(mbean, makeMXBeanName(gridName, grp, name)).getObjectName(); } /** * Registers MBean with the server. * - * @param <T> Type of mbean. + * @param <T> Type of mxbean. * @param mbeanSrv MBean server. - * @param name MBean object name. - * @param impl MBean implementation. - * @param itf MBean interface. + * @param name MXBean object name. + * @param impl MXBean implementation. + * @param itf MXBean interface. * @return JMX object name. * @throws JMException If MBean creation failed. */ @@ -3971,17 +3971,17 @@ public abstract class GridUtils { /** * Registers MBean with the server. * - * @param <T> Type of mbean. + * @param <T> Type of mxbean. * @param mbeanSrv MBean server. * @param gridName Grid name. * @param cacheName Name of the cache. - * @param name Name of mbean. + * @param name Name of mxbean. * @param impl MBean implementation. * @param itf MBean interface. * @return JMX object name. * @throws JMException If MBean creation failed. */ - public static <T> ObjectName registerCacheMBean(MBeanServer mbeanSrv, @Nullable String gridName, + public static <T> ObjectName registerCacheMXBean(MBeanServer mbeanSrv, @Nullable String gridName, @Nullable String cacheName, String name, T impl, Class<T> itf) throws JMException { assert mbeanSrv != null; assert name != null; @@ -3991,7 +3991,7 @@ public abstract class GridUtils { mbean.getMBeanInfo(); - return mbeanSrv.registerMBean(mbean, makeCacheMBeanName(gridName, cacheName, name)).getObjectName(); + return mbeanSrv.registerMBean(mbean, makeCacheMXBeanName(gridName, cacheName, name)).getObjectName(); } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/AdaptiveLoadBalancingSpiMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/AdaptiveLoadBalancingSpiMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/AdaptiveLoadBalancingSpiMXBean.java index 22bfef4..fab2371 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/AdaptiveLoadBalancingSpiMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/AdaptiveLoadBalancingSpiMXBean.java @@ -20,7 +20,7 @@ package org.apache.ignite.mxbean; import org.apache.ignite.spi.loadbalancing.adaptive.*; /** - * Management MBean for {@link AdaptiveLoadBalancingSpi} SPI. + * Management bean for {@link AdaptiveLoadBalancingSpi} SPI. */ @IgniteMXBeanDescription("MXBean that provides access to adaptive load balancing SPI configuration.") public interface AdaptiveLoadBalancingSpiMXBean extends IgniteSpiManagementMXBean { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/CacheFifoEvictionPolicyMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/CacheFifoEvictionPolicyMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/CacheFifoEvictionPolicyMXBean.java index 67999e9..6538e85 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/CacheFifoEvictionPolicyMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/CacheFifoEvictionPolicyMXBean.java @@ -18,7 +18,7 @@ package org.apache.ignite.mxbean; /** - * MBean for {@code FIFO} eviction policy. + * MXBean for {@code FIFO} eviction policy. */ @IgniteMXBeanDescription("MXBean for FIFO cache eviction policy.") public interface CacheFifoEvictionPolicyMXBean { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/CacheRandomEvictionPolicyMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/CacheRandomEvictionPolicyMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/CacheRandomEvictionPolicyMXBean.java index 4542a3e..cae2f05 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/CacheRandomEvictionPolicyMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/CacheRandomEvictionPolicyMXBean.java @@ -18,7 +18,7 @@ package org.apache.ignite.mxbean; /** - * MBean for {@code random} eviction policy. + * MXBean for {@code random} eviction policy. */ @IgniteMXBeanDescription("MXBean for random cache eviction policy.") public interface CacheRandomEvictionPolicyMXBean { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/ClusterLocalNodeMetricsMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/ClusterLocalNodeMetricsMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/ClusterLocalNodeMetricsMXBean.java index b70538d..5a668e6 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/ClusterLocalNodeMetricsMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/ClusterLocalNodeMetricsMXBean.java @@ -20,7 +20,7 @@ package org.apache.ignite.mxbean; import org.apache.ignite.cluster.*; /** - * MBean for local node metrics. + * MXBean for local node metrics. */ @IgniteMXBeanDescription("MXBean that provides access to all local node metrics.") public interface ClusterLocalNodeMetricsMXBean extends ClusterMetrics { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/GridTcpRouterMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/GridTcpRouterMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/GridTcpRouterMXBean.java index 2a70862..f420b92 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/GridTcpRouterMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/GridTcpRouterMXBean.java @@ -20,7 +20,7 @@ package org.apache.ignite.mxbean; import java.util.*; /** - * MBean interface for TCP router. + * MXBean interface for TCP router. */ @IgniteMXBeanDescription("MXBean for TCP router.") public interface GridTcpRouterMXBean { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBean.java index 963f195..bfb2b55 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBean.java @@ -122,7 +122,7 @@ public interface IgniteMXBean { * * @return MBean server instance. */ - @IgniteMXBeanDescription("Formatted instance of MBean server instance.") + @IgniteMXBeanDescription("Formatted instance of MXBean server instance.") public String getMBeanServerFormatted(); /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanDescription.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanDescription.java b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanDescription.java index 71fc95b..3992efc 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanDescription.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanDescription.java @@ -20,7 +20,7 @@ package org.apache.ignite.mxbean; import java.lang.annotation.*; /** - * Provides description for MBean classes and methods. + * Provides description for MXBean classes and methods. */ @Documented @Retention(RetentionPolicy.RUNTIME) http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersDescriptions.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersDescriptions.java b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersDescriptions.java index cd5a9e2..7124387 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersDescriptions.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersDescriptions.java @@ -20,7 +20,7 @@ package org.apache.ignite.mxbean; import java.lang.annotation.*; /** - * Provides MBean method parameters description. + * Provides MXBean method parameters description. */ @Documented @Retention(RetentionPolicy.RUNTIME) http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersNames.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersNames.java b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersNames.java index f4b18ad..5ec9f0d 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersNames.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteMXBeanParametersNames.java @@ -20,7 +20,7 @@ package org.apache.ignite.mxbean; import java.lang.annotation.*; /** - * Provides MBean method parameters names. + * Provides MXBean method parameters names. */ @Documented @Retention(RetentionPolicy.RUNTIME) http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteThreadPoolMXBean.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteThreadPoolMXBean.java b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteThreadPoolMXBean.java index dc73aae..b881667 100644 --- a/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteThreadPoolMXBean.java +++ b/modules/core/src/main/java/org/apache/ignite/mxbean/IgniteThreadPoolMXBean.java @@ -18,7 +18,7 @@ package org.apache.ignite.mxbean; /** - * MBean that provides access to information about executor service. + * MXBean that provides access to information about executor service. */ @IgniteMXBeanDescription("MXBean that provides access to information about executor service.") public interface IgniteThreadPoolMXBean { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/main/java/org/apache/ignite/spi/IgniteSpiAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/IgniteSpiAdapter.java b/modules/core/src/main/java/org/apache/ignite/spi/IgniteSpiAdapter.java index 5a996fd..69dca2e 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/IgniteSpiAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/IgniteSpiAdapter.java @@ -257,7 +257,7 @@ public abstract class IgniteSpiAdapter implements IgniteSpi, IgniteSpiManagement * @return Uniformly formatted message for SPI start. */ protected final String startInfo() { - return "SPI started ok [startMs=" + getUpTime() + ", spiMBean=" + spiMBean + ']'; + return "SPI started ok [startMs=" + getUpTime() + ", spiMXBean=" + spiMBean + ']'; } /** @@ -309,7 +309,7 @@ public abstract class IgniteSpiAdapter implements IgniteSpi, IgniteSpiManagement * * @param gridName Grid name. If null, then name will be empty. * @param impl MBean implementation. - * @param mbeanItf MBean interface (if {@code null}, then standard JMX + * @param mbeanItf MXBean interface (if {@code null}, then standard JMX * naming conventions are used. * @param <T> Type of the MBean * @throws IgniteSpiException If registration failed. @@ -325,10 +325,10 @@ public abstract class IgniteSpiAdapter implements IgniteSpi, IgniteSpiManagement spiMBean = U.registerMXBean(jmx, gridName, "SPIs", getName(), impl, mbeanItf); if (log.isDebugEnabled()) - log.debug("Registered SPI MBean: " + spiMBean); + log.debug("Registered SPI MXBean: " + spiMBean); } catch (JMException e) { - throw new IgniteSpiException("Failed to register SPI MBean: " + spiMBean, e); + throw new IgniteSpiException("Failed to register SPI MXBean: " + spiMBean, e); } } @@ -348,10 +348,10 @@ public abstract class IgniteSpiAdapter implements IgniteSpi, IgniteSpiManagement jmx.unregisterMBean(spiMBean); if (log.isDebugEnabled()) - log.debug("Unregistered SPI MBean: " + spiMBean); + log.debug("Unregistered SPI MXBean: " + spiMBean); } catch (JMException e) { - throw new IgniteSpiException("Failed to unregister SPI MBean: " + spiMBean, e); + throw new IgniteSpiException("Failed to unregister SPI MXBean: " + spiMBean, e); } } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteUtilSelfTestSuite.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteUtilSelfTestSuite.java b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteUtilSelfTestSuite.java index e0876bc..60cd015 100644 --- a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteUtilSelfTestSuite.java +++ b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteUtilSelfTestSuite.java @@ -21,7 +21,7 @@ import junit.framework.*; import org.apache.ignite.internal.processors.cache.*; import org.apache.ignite.internal.util.*; import org.apache.ignite.util.*; -import org.apache.ignite.util.mbeans.*; +import org.apache.ignite.util.mxbeans.*; import org.apache.ignite.lang.*; import org.apache.ignite.spi.discovery.*; import org.apache.ignite.thread.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/test/java/org/apache/ignite/util/mbeans/IgniteMXBeanSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/util/mbeans/IgniteMXBeanSelfTest.java b/modules/core/src/test/java/org/apache/ignite/util/mbeans/IgniteMXBeanSelfTest.java deleted file mode 100644 index af94998..0000000 --- a/modules/core/src/test/java/org/apache/ignite/util/mbeans/IgniteMXBeanSelfTest.java +++ /dev/null @@ -1,345 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.util.mbeans; - -import org.apache.ignite.internal.mxbean.*; -import org.apache.ignite.mxbean.*; -import org.apache.ignite.testframework.junits.common.*; -import javax.management.*; - -/** - * MXBean test. - */ -public class IgniteMXBeanSelfTest extends GridCommonAbstractTest { - /** - * Tests correct MBean interface. - * - * @throws Exception Thrown if test fails. - */ - public void testCorrectMBeanInfo() throws Exception { - StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), IgniteMXBeanInterface.class); - - MBeanInfo info = mbean.getMBeanInfo(); - - assert info.getDescription().equals("MXBeanDescription.") == true; - - assert info.getOperations().length == 2; - - for (MBeanOperationInfo opInfo: info.getOperations()) { - if (opInfo.getDescription().equals("MXBeanOperation.")) - assert opInfo.getSignature().length == 2; - else { - assert opInfo.getDescription().equals("MXBeanSuperOperation.") == true; - assert opInfo.getSignature().length == 1; - } - } - - for (MBeanParameterInfo paramInfo: info.getOperations()[0].getSignature()) { - if (paramInfo.getName().equals("ignored")) - assert paramInfo.getDescription().equals("MXBeanOperationParameter1.") == true; - else { - assert paramInfo.getName().equals("someData") == true; - assert paramInfo.getDescription().equals("MXBeanOperationParameter2.") == true; - } - } - - assert info.getAttributes().length == 4: "Expected 4 attributes but got " + info.getAttributes().length; - - for (MBeanAttributeInfo attrInfo: info.getAttributes()) { - if (attrInfo.isWritable() == false) { - assert (attrInfo.getDescription().equals("MXBeanReadonlyGetter.") == true || - attrInfo.getDescription().equals("MXBeanROGetter.")); - } - else { - assert (attrInfo.getDescription().equals("MXBeanWritableGetter.") == true || - attrInfo.getDescription().equals("MXBeanWritableIsGetter.")); - } - } - } - - /** - * Tests correct MBean interface. - * @throws Exception Thrown if test fails. - */ - public void testMissedNameMBeanInfo() throws Exception { - try { - StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), IgniteMXBeanInterfaceBad.class); - - mbean.getMBeanInfo(); - } - catch (AssertionError e) { - return; - } - - assert false; - } - - /** - * Tests correct MBean interface. - * @throws Exception Thrown if test fails. - */ - public void testMissedDescriptionMBeanInfo() throws Exception { - try { - StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), - IgniteMXBeanInterfaceBadAgain.class); - - mbean.getMBeanInfo(); - } - catch (AssertionError e) { - return; - } - - assert false; - } - - /** - * Tests correct MBean interface. - * @throws Exception Thrown if test fails. - */ - public void testEmptyDescriptionMBeanInfo() throws Exception { - try { - StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), - IgniteMXBeanInterfaceEmptyDescription.class); - - mbean.getMBeanInfo(); - } - catch (AssertionError e) { - return; - } - - assert false; - } - - /** - * Tests correct MBean interface. - * @throws Exception Thrown if test fails. - */ - public void testEmptyNameMBeanInfo() throws Exception { - try { - StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), - IgniteMXBeanInterfaceEmptyName.class); - - mbean.getMBeanInfo(); - } - catch (AssertionError e) { - return; - } - - assert false; - } - - /** - * Super interface for {@link IgniteMXBeanInterface}. - */ - public static interface IgniteMXBeanSuperInterface { - /** - * Test getter. - * - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanROGetter.") - public String getROData(); - - /** - * Test MBean operation. - * - * @param someData Some data. - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanSuperOperation.") - @IgniteMXBeanParametersNames({"someData"}) - @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1."}) - public String doSomethingSuper(String someData); - } - - /** - * Test MBean interface. - */ - @IgniteMXBeanDescription("MXBeanDescription.") - public static interface IgniteMXBeanInterface extends IgniteMXBeanSuperInterface { - /** - * Test getter. - * - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanWritableGetter.") - public String getWritableData(); - - /** - * Test setter. - * - * @param data Some string. - */ - public void setWritableData(String data); - - /** - * Test getter. - * - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanReadonlyGetter.") - public String getReadOnlyData(); - - /** - * Test boolean getter. - * - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanWritableIsGetter.") - public boolean isWritable(); - - /** - * Test boolean setter. - * @param isWritable Just a boolean. - */ - public void setWritable(boolean isWritable); - - /** - * Test MBean operation. - * - * @param ignored Some value. - * @param someData Some data. - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanOperation.") - @IgniteMXBeanParametersNames({"ignored", "someData"}) - @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1.", "MXBeanOperationParameter2."}) - public String doSomething(boolean ignored, String someData); - } - - /** - * Test MXBean interface. - */ - public static interface IgniteMXBeanInterfaceBad { - /** - * Test MBean operation. - * - * @param ignored Some value. - * @param someData Some data. - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanOperation.") - @IgniteMXBeanParametersNames({"ignored"}) - @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1.", "MXBeanOperationParameter2."}) - public String doSomethingBad(boolean ignored, String someData); - } - - /** - * Test MXBean interface. - */ - public static interface IgniteMXBeanInterfaceEmptyDescription { - /** - * Test MBean operation. - * - * @param ignored Some value. - * @param someData Some data. - * @return Some string. - */ - @IgniteMXBeanDescription("") - public String doSomethingBad(boolean ignored, String someData); - } - - /** - * Test MXBean interface. - */ - public static interface IgniteMXBeanInterfaceEmptyName { - /** - * Test MBean operation. - * - * @param ignored Some value. - * @param someData Some data. - * @return Some string. - */ - @IgniteMXBeanParametersNames({"", "someData"}) - public String doSomethingBadAgain(boolean ignored, String someData); - } - - /** - * Test MXBean interface. - */ - public static interface IgniteMXBeanInterfaceBadAgain { - /** - * Test MBean operation. - * - * @param ignored Some value. - * @param someData Some data. - * @return Some string. - */ - @IgniteMXBeanDescription("MXBeanOperation.") - @IgniteMXBeanParametersNames({"ignored", "someData"}) - @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1."}) - public String doSomethingBadAgain(boolean ignored, String someData); - } - - /** - * Test MBean implementation. - */ - public class IgniteMXBeanImplementation implements IgniteMXBeanInterface, IgniteMXBeanInterfaceBad, - IgniteMXBeanInterfaceBadAgain, IgniteMXBeanInterfaceEmptyDescription, IgniteMXBeanInterfaceEmptyName { - - /** {@inheritDoc} */ - @Override public String doSomething(boolean ignored, String someData) { - return null; - } - - /** {@inheritDoc} */ - @Override public String getReadOnlyData() { - return null; - } - - /** {@inheritDoc} */ - @Override public String getWritableData() { - return null; - } - - /** {@inheritDoc} */ - @Override public void setWritableData(String data) { - // No-op. - } - - /** {@inheritDoc} */ - @Override public String doSomethingBad(boolean ignored, String someData) { - return null; - } - - /** {@inheritDoc} */ - @Override public String doSomethingBadAgain(boolean ignored, String someData) { - return null; - } - - /** {@inheritDoc} */ - @Override public boolean isWritable() { - return false; - } - - /** {@inheritDoc} */ - @Override public void setWritable(boolean isWritable) { - // No-op. - } - - /** {@inheritDoc} */ - @Override public String getROData() { - return null; - } - - /** {@inheritDoc} */ - @Override public String doSomethingSuper(String someData) { - return null; - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/edd54017/modules/core/src/test/java/org/apache/ignite/util/mxbeans/IgniteMXBeanSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/util/mxbeans/IgniteMXBeanSelfTest.java b/modules/core/src/test/java/org/apache/ignite/util/mxbeans/IgniteMXBeanSelfTest.java new file mode 100644 index 0000000..f4d1d89 --- /dev/null +++ b/modules/core/src/test/java/org/apache/ignite/util/mxbeans/IgniteMXBeanSelfTest.java @@ -0,0 +1,345 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.ignite.util.mxbeans; + +import org.apache.ignite.internal.mxbean.*; +import org.apache.ignite.mxbean.*; +import org.apache.ignite.testframework.junits.common.*; +import javax.management.*; + +/** + * MXBean test. + */ +public class IgniteMXBeanSelfTest extends GridCommonAbstractTest { + /** + * Tests correct MBean interface. + * + * @throws Exception Thrown if test fails. + */ + public void testCorrectMBeanInfo() throws Exception { + StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), IgniteMXBeanInterface.class); + + MBeanInfo info = mbean.getMBeanInfo(); + + assert info.getDescription().equals("MXBeanDescription.") == true; + + assert info.getOperations().length == 2; + + for (MBeanOperationInfo opInfo: info.getOperations()) { + if (opInfo.getDescription().equals("MXBeanOperation.")) + assert opInfo.getSignature().length == 2; + else { + assert opInfo.getDescription().equals("MXBeanSuperOperation.") == true; + assert opInfo.getSignature().length == 1; + } + } + + for (MBeanParameterInfo paramInfo: info.getOperations()[0].getSignature()) { + if (paramInfo.getName().equals("ignored")) + assert paramInfo.getDescription().equals("MXBeanOperationParameter1.") == true; + else { + assert paramInfo.getName().equals("someData") == true; + assert paramInfo.getDescription().equals("MXBeanOperationParameter2.") == true; + } + } + + assert info.getAttributes().length == 4: "Expected 4 attributes but got " + info.getAttributes().length; + + for (MBeanAttributeInfo attrInfo: info.getAttributes()) { + if (attrInfo.isWritable() == false) { + assert (attrInfo.getDescription().equals("MXBeanReadonlyGetter.") == true || + attrInfo.getDescription().equals("MXBeanROGetter.")); + } + else { + assert (attrInfo.getDescription().equals("MXBeanWritableGetter.") == true || + attrInfo.getDescription().equals("MXBeanWritableIsGetter.")); + } + } + } + + /** + * Tests correct MBean interface. + * @throws Exception Thrown if test fails. + */ + public void testMissedNameMBeanInfo() throws Exception { + try { + StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), IgniteMXBeanInterfaceBad.class); + + mbean.getMBeanInfo(); + } + catch (AssertionError e) { + return; + } + + assert false; + } + + /** + * Tests correct MBean interface. + * @throws Exception Thrown if test fails. + */ + public void testMissedDescriptionMBeanInfo() throws Exception { + try { + StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), + IgniteMXBeanInterfaceBadAgain.class); + + mbean.getMBeanInfo(); + } + catch (AssertionError e) { + return; + } + + assert false; + } + + /** + * Tests correct MBean interface. + * @throws Exception Thrown if test fails. + */ + public void testEmptyDescriptionMBeanInfo() throws Exception { + try { + StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), + IgniteMXBeanInterfaceEmptyDescription.class); + + mbean.getMBeanInfo(); + } + catch (AssertionError e) { + return; + } + + assert false; + } + + /** + * Tests correct MBean interface. + * @throws Exception Thrown if test fails. + */ + public void testEmptyNameMBeanInfo() throws Exception { + try { + StandardMBean mbean = new IgniteStandardMXBean(new IgniteMXBeanImplementation(), + IgniteMXBeanInterfaceEmptyName.class); + + mbean.getMBeanInfo(); + } + catch (AssertionError e) { + return; + } + + assert false; + } + + /** + * Super interface for {@link IgniteMXBeanInterface}. + */ + public static interface IgniteMXBeanSuperInterface { + /** + * Test getter. + * + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanROGetter.") + public String getROData(); + + /** + * Test MBean operation. + * + * @param someData Some data. + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanSuperOperation.") + @IgniteMXBeanParametersNames({"someData"}) + @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1."}) + public String doSomethingSuper(String someData); + } + + /** + * Test MBean interface. + */ + @IgniteMXBeanDescription("MXBeanDescription.") + public static interface IgniteMXBeanInterface extends IgniteMXBeanSuperInterface { + /** + * Test getter. + * + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanWritableGetter.") + public String getWritableData(); + + /** + * Test setter. + * + * @param data Some string. + */ + public void setWritableData(String data); + + /** + * Test getter. + * + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanReadonlyGetter.") + public String getReadOnlyData(); + + /** + * Test boolean getter. + * + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanWritableIsGetter.") + public boolean isWritable(); + + /** + * Test boolean setter. + * @param isWritable Just a boolean. + */ + public void setWritable(boolean isWritable); + + /** + * Test MBean operation. + * + * @param ignored Some value. + * @param someData Some data. + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanOperation.") + @IgniteMXBeanParametersNames({"ignored", "someData"}) + @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1.", "MXBeanOperationParameter2."}) + public String doSomething(boolean ignored, String someData); + } + + /** + * Test MXBean interface. + */ + public static interface IgniteMXBeanInterfaceBad { + /** + * Test MBean operation. + * + * @param ignored Some value. + * @param someData Some data. + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanOperation.") + @IgniteMXBeanParametersNames({"ignored"}) + @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1.", "MXBeanOperationParameter2."}) + public String doSomethingBad(boolean ignored, String someData); + } + + /** + * Test MXBean interface. + */ + public static interface IgniteMXBeanInterfaceEmptyDescription { + /** + * Test MBean operation. + * + * @param ignored Some value. + * @param someData Some data. + * @return Some string. + */ + @IgniteMXBeanDescription("") + public String doSomethingBad(boolean ignored, String someData); + } + + /** + * Test MXBean interface. + */ + public static interface IgniteMXBeanInterfaceEmptyName { + /** + * Test MBean operation. + * + * @param ignored Some value. + * @param someData Some data. + * @return Some string. + */ + @IgniteMXBeanParametersNames({"", "someData"}) + public String doSomethingBadAgain(boolean ignored, String someData); + } + + /** + * Test MXBean interface. + */ + public static interface IgniteMXBeanInterfaceBadAgain { + /** + * Test MBean operation. + * + * @param ignored Some value. + * @param someData Some data. + * @return Some string. + */ + @IgniteMXBeanDescription("MXBeanOperation.") + @IgniteMXBeanParametersNames({"ignored", "someData"}) + @IgniteMXBeanParametersDescriptions({"MXBeanOperationParameter1."}) + public String doSomethingBadAgain(boolean ignored, String someData); + } + + /** + * Test MBean implementation. + */ + public class IgniteMXBeanImplementation implements IgniteMXBeanInterface, IgniteMXBeanInterfaceBad, + IgniteMXBeanInterfaceBadAgain, IgniteMXBeanInterfaceEmptyDescription, IgniteMXBeanInterfaceEmptyName { + + /** {@inheritDoc} */ + @Override public String doSomething(boolean ignored, String someData) { + return null; + } + + /** {@inheritDoc} */ + @Override public String getReadOnlyData() { + return null; + } + + /** {@inheritDoc} */ + @Override public String getWritableData() { + return null; + } + + /** {@inheritDoc} */ + @Override public void setWritableData(String data) { + // No-op. + } + + /** {@inheritDoc} */ + @Override public String doSomethingBad(boolean ignored, String someData) { + return null; + } + + /** {@inheritDoc} */ + @Override public String doSomethingBadAgain(boolean ignored, String someData) { + return null; + } + + /** {@inheritDoc} */ + @Override public boolean isWritable() { + return false; + } + + /** {@inheritDoc} */ + @Override public void setWritable(boolean isWritable) { + // No-op. + } + + /** {@inheritDoc} */ + @Override public String getROData() { + return null; + } + + /** {@inheritDoc} */ + @Override public String doSomethingSuper(String someData) { + return null; + } + } +}