Repository: incubator-ignite Updated Branches: refs/heads/ignite-1172 [created] 6ac289fe0
IGNITE-1172 CacheMetricsMBeans registered/unregistred on start/stop cache. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/6ac289fe Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/6ac289fe Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/6ac289fe Branch: refs/heads/ignite-1172 Commit: 6ac289fe06cdfcf23d16ce93cc055606bb9ae5e3 Parents: 1c10ade Author: nikolay_tikhonov <ntikho...@gridgain.com> Authored: Fri Jul 31 18:27:16 2015 +0300 Committer: nikolay_tikhonov <ntikho...@gridgain.com> Committed: Fri Jul 31 18:27:16 2015 +0300 ---------------------------------------------------------------------- .../internal/processors/cache/GridCacheProcessor.java | 10 ++++++++-- .../ignite/internal/processors/cache/GridCacheUtils.java | 1 - 2 files changed, 8 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/6ac289fe/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 f5ccaec..0865085 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 @@ -504,6 +504,9 @@ public class GridCacheProcessor extends GridProcessorAdapter { cleanup(cfg, cfg.getAffinityMapper(), false); cleanup(cfg, cctx.store().configuredStore(), false); + if (!CU.isUtilityCache(cctx.cache().name()) && !CU.isSystemCache(cctx.cache().name())) + cleanup(cfg, cctx.cache().name(), false); + NearCacheConfiguration nearCfg = cfg.getNearConfiguration(); if (nearCfg != null) @@ -1456,6 +1459,9 @@ public class GridCacheProcessor extends GridProcessorAdapter { cacheCtx.cache(dht); } + if (!CU.isUtilityCache(cache.name()) && !CU.isSystemCache(cache.name())) + prepare(cfg, cache.mxBean(), false); + return ret; } @@ -3148,7 +3154,7 @@ 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("MBean") || itf.getName().endsWith("MXBean")) { try { U.registerCacheMBean(srvr, ctx.gridName(), cacheName, o.getClass().getName(), o, (Class<Object>)itf); @@ -3181,7 +3187,7 @@ 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("MBean") || itf.getName().endsWith("MXBean")) { try { srvr.unregisterMBean(U.makeCacheMBeanName(ctx.gridName(), cacheName, o.getClass().getName())); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/6ac289fe/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java index 61a7cba..a313e3d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java @@ -57,7 +57,6 @@ import static org.apache.ignite.cache.CacheMode.*; import static org.apache.ignite.cache.CacheRebalanceMode.*; import static org.apache.ignite.cache.CacheWriteSynchronizationMode.*; import static org.apache.ignite.internal.GridTopic.*; -import static org.apache.ignite.internal.IgniteNodeAttributes.*; import static org.apache.ignite.internal.processors.cache.GridCacheOperation.*; /**