IGNITE-49 Moved methods form IgniteCacheMxBean into CacheMetrics

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8d338c0c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8d338c0c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8d338c0c

Branch: refs/heads/ignite-49
Commit: 8d338c0c5ab8dc1739eb96e3bb5c96df244c9ffa
Parents: e4288e3
Author: nikolay_tikhonov <ntikho...@gridgain.com>
Authored: Fri Jan 23 16:07:58 2015 +0300
Committer: nikolay_tikhonov <ntikho...@gridgain.com>
Committed: Fri Jan 23 16:07:58 2015 +0300

----------------------------------------------------------------------
 .../org/gridgain/grid/cache/CacheMetrics.java   |   7 -
 .../gridgain/grid/cache/IgniteCacheMxBean.java  |   4 -
 .../processors/cache/CacheMetricsAdapter.java   |  23 +-
 .../processors/cache/CacheMetricsSnapshot.java  | 380 ++++++++++++++-----
 .../processors/cache/CacheMxBeanImpl.java       | 129 +++----
 .../processors/cache/GridCacheAdapter.java      |   2 +-
 6 files changed, 346 insertions(+), 199 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8d338c0c/modules/core/src/main/java/org/gridgain/grid/cache/CacheMetrics.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/cache/CacheMetrics.java 
b/modules/core/src/main/java/org/gridgain/grid/cache/CacheMetrics.java
index 9810e1c..4f866a3 100644
--- a/modules/core/src/main/java/org/gridgain/grid/cache/CacheMetrics.java
+++ b/modules/core/src/main/java/org/gridgain/grid/cache/CacheMetrics.java
@@ -145,13 +145,6 @@ public interface CacheMetrics {
     public String name();
 
     /**
-     * Gets metrics (statistics) for this cache.
-     *
-     * @return Cache metrics.
-     */
-    public String metricsFormatted();
-
-    /**
      * Gets number of entries that was swapped to disk.
      *
      * @return Number of entries that was swapped to disk.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8d338c0c/modules/core/src/main/java/org/gridgain/grid/cache/IgniteCacheMxBean.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/cache/IgniteCacheMxBean.java 
b/modules/core/src/main/java/org/gridgain/grid/cache/IgniteCacheMxBean.java
index 9f40264..2812cb2 100644
--- a/modules/core/src/main/java/org/gridgain/grid/cache/IgniteCacheMxBean.java
+++ b/modules/core/src/main/java/org/gridgain/grid/cache/IgniteCacheMxBean.java
@@ -95,10 +95,6 @@ public interface IgniteCacheMxBean extends 
CacheStatisticsMXBean, CacheMetrics {
     public String name();
 
     /** {@inheritDoc} */
-    @IgniteMBeanDescription("Formatted cache metrics.")
-    public String metricsFormatted();
-
-    /** {@inheritDoc} */
     @IgniteMBeanDescription("Number of entries that was swapped to disk.")
     public long getOverflowSize();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8d338c0c/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsAdapter.java
index cf342a3..f1c5248 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsAdapter.java
@@ -116,11 +116,6 @@ public class CacheMetricsAdapter implements CacheMetrics {
     }
 
     /** {@inheritDoc} */
-    @Override public String metricsFormatted() {
-        return String.valueOf(cctx.cache().metrics());
-    }
-
-    /** {@inheritDoc} */
     @Override public long getOverflowSize() {
         try {
             return cctx.cache().overflowSize();
@@ -157,7 +152,9 @@ public class CacheMetricsAdapter implements CacheMetrics {
 
     /** {@inheritDoc} */
     @Override public int getDhtEvictQueueCurrentSize() {
-        return cctx.isNear() ? dhtCtx.evicts().evictQueueSize() : 
cctx.evicts().evictQueueSize();
+        return cctx.isNear() ?
+            dhtCtx != null ? dhtCtx.evicts().evictQueueSize() : -1
+            : cctx.evicts().evictQueueSize();
     }
 
     /** {@inheritDoc} */
@@ -197,37 +194,37 @@ public class CacheMetricsAdapter implements CacheMetrics {
 
     /** {@inheritDoc} */
     @Override public int getTxDhtThreadMapSize() {
-        return cctx.isNear() ? dhtCtx.tm().threadMapSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? dhtCtx.tm().threadMapSize() : 
-1;
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtXidMapSize() {
-        return cctx.isNear() ? dhtCtx.tm().idMapSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? dhtCtx.tm().idMapSize() : -1;
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtCommitQueueSize() {
-        return cctx.isNear() ? dhtCtx.tm().commitQueueSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? dhtCtx.tm().commitQueueSize() 
: -1;
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtPrepareQueueSize() {
-        return cctx.isNear() ? dhtCtx.tm().prepareQueueSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? dhtCtx.tm().prepareQueueSize() 
: -1;
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtStartVersionCountsSize() {
-        return cctx.isNear() ? dhtCtx.tm().startVersionCountsSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? 
dhtCtx.tm().startVersionCountsSize() : -1;
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtCommittedVersionsSize() {
-        return cctx.isNear() ? dhtCtx.tm().committedVersionsSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? 
dhtCtx.tm().committedVersionsSize() : -1;
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtRolledbackVersionsSize() {
-        return cctx.isNear() ? dhtCtx.tm().rolledbackVersionsSize() : -1;
+        return cctx.isNear() && dhtCtx !=null ? 
dhtCtx.tm().rolledbackVersionsSize() : -1;
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8d338c0c/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsSnapshot.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsSnapshot.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsSnapshot.java
index d8d6b48..0e40e18 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsSnapshot.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMetricsSnapshot.java
@@ -68,6 +68,99 @@ class CacheMetricsSnapshot implements CacheMetrics, 
Externalizable {
     /** Commit transaction time taken nanos. */
     private float rollbackAvgTimeNanos = 0;
 
+    /** Cache name */
+    private String cacheName;
+
+    /** Number of entries that was swapped to disk. */
+    private long overflowSize;
+
+    /** Number of entries stored in off-heap memory. */
+    private long offHeapEntriesCount;
+
+    /** Memory size allocated in off-heap. */
+    private long offHeapAllocatedSize;
+
+    /** Number of non-{@code null} values in the cache. */
+    private int size;
+
+    /** Number of keys in the cache, possibly with {@code null} values. */
+    private int keySize;
+
+    /** Cache is empty. */
+    private boolean isEmpty;
+
+    /** Gets current size of evict queue used to batch up evictions. */
+    private int dhtEvictQueueCurrentSize;
+
+    /** Transaction per-thread map size. */
+    private int txThreadMapSize;
+
+    /** Transaction per-Xid map size. */
+    private int txXidMapSize;
+
+    /** Committed transaction queue size. */
+    private int txCommitQueueSize;
+
+    /** Prepared transaction queue size. */
+    private int txPrepareQueueSize;
+
+    /** Start version counts map size. */
+    private int txStartVersionCountsSize;
+
+    /** Number of cached committed transaction IDs. */
+    private int txCommittedVersionsSize;
+
+    /** Number of cached rolled back transaction IDs. */
+    private int txRolledbackVersionsSize;
+
+    /** DHT thread map size. */
+    private int txDhtThreadMapSize;
+
+    /** Transaction DHT per-Xid map size. */
+    private int txDhtXidMapSize;
+
+    /** Committed DHT transaction queue size. */
+    private int txDhtCommitQueueSize;
+
+    /** Prepared DHT transaction queue size. */
+    private int txDhtPrepareQueueSize;
+
+    /** DHT start version counts map size. */
+    private int txDhtStartVersionCountsSize;
+
+    /** Number of cached committed DHT transaction IDs. */
+    private int txDhtCommittedVersionsSize;
+
+    /** Number of cached rolled back DHT transaction IDs. */
+    private int txDhtRolledbackVersionsSize;
+
+    /** Write-behind is enabled. */
+    private boolean isWriteBehindEnabled;
+
+    /** Buffer size that triggers flush procedure. */
+    private int writeBehindFlushSize;
+
+    /** Count of worker threads. */
+    private int writeBehindFlushThreadCount;
+
+    /** Flush frequency in milliseconds. */
+    private long writeBehindFlushFrequency;
+
+    /** Maximum size of batch. */
+    private int writeBehindStoreBatchSize;
+
+    /** Count of cache overflow events since start. */
+    private int writeBehindTotalCriticalOverflowCount;
+
+    /** Count of cache overflow events since start. */
+    private int writeBehindCriticalOverflowCount;
+
+    /** Count of entries in store-retry state. */
+    private int writeBehindErrorRetryCount;
+
+    /** Total count of entries in cache store internal buffer. */
+    private int writeBehindBufferSize;
+
     /**
      * Create snapshot for given metrics.
      *
@@ -88,6 +181,38 @@ class CacheMetricsSnapshot implements CacheMetrics, 
Externalizable {
         removeAvgTimeNanos = m.getAverageRemoveTime();
         commitAvgTimeNanos = m.getAverageTxCommitTime();
         rollbackAvgTimeNanos = m.getAverageTxRollbackTime();
+
+        cacheName = m.name();
+        overflowSize = m.getOverflowSize();
+        offHeapEntriesCount = m.getOffHeapEntriesCount();
+        offHeapAllocatedSize = m.getOffHeapAllocatedSize();
+        size = m.getSize();
+        keySize = m.getKeySize();
+        isEmpty = m.isEmpty();
+        dhtEvictQueueCurrentSize = m.getDhtEvictQueueCurrentSize();
+        txThreadMapSize = m.getTxThreadMapSize();
+        txXidMapSize = m.getTxXidMapSize();
+        txCommitQueueSize = m.getTxCommitQueueSize();
+        txPrepareQueueSize = m.getTxPrepareQueueSize();
+        txStartVersionCountsSize = m.getTxStartVersionCountsSize();
+        txCommittedVersionsSize = m.getTxCommittedVersionsSize();
+        txRolledbackVersionsSize = m.getTxRolledbackVersionsSize();
+        txDhtThreadMapSize = m.getTxDhtThreadMapSize();
+        txDhtXidMapSize = m.getTxDhtXidMapSize();
+        txDhtCommitQueueSize = m.getTxDhtCommitQueueSize();
+        txDhtPrepareQueueSize = m.getTxDhtPrepareQueueSize();
+        txDhtStartVersionCountsSize = m.getTxDhtStartVersionCountsSize();
+        txDhtCommittedVersionsSize = m.getTxDhtCommittedVersionsSize();
+        txDhtRolledbackVersionsSize = m.getTxDhtRolledbackVersionsSize();
+        isWriteBehindEnabled = m.isWriteBehindEnabled();
+        writeBehindFlushSize = m.getWriteBehindFlushSize();
+        writeBehindFlushThreadCount = m.getWriteBehindFlushThreadCount();
+        writeBehindFlushFrequency = m.getWriteBehindFlushFrequency();
+        writeBehindStoreBatchSize = m.getWriteBehindStoreBatchSize();
+        writeBehindTotalCriticalOverflowCount = 
m.getWriteBehindTotalCriticalOverflowCount();
+        writeBehindCriticalOverflowCount = 
m.getWriteBehindCriticalOverflowCount();
+        writeBehindErrorRetryCount = m.getWriteBehindErrorRetryCount();
+        writeBehindBufferSize = m.getWriteBehindBufferSize();
     }
 
     /** {@inheritDoc} */
@@ -172,164 +297,159 @@ class CacheMetricsSnapshot implements CacheMetrics, 
Externalizable {
         return txRollbacks;
     }
 
-    @Override
-    public String name() {
-        return null;
-    }
-
-    @Override
-    public String metricsFormatted() {
-        return null;
+    /** {@inheritDoc} */
+    @Override public String name() {
+        return cacheName;
     }
 
-    @Override
-    public long getOverflowSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public long getOverflowSize() {
+        return overflowSize;
     }
 
-    @Override
-    public long getOffHeapEntriesCount() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public long getOffHeapEntriesCount() {
+        return offHeapEntriesCount;
     }
 
-    @Override
-    public long getOffHeapAllocatedSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public long getOffHeapAllocatedSize() {
+        return offHeapAllocatedSize;
     }
 
-    @Override
-    public int getSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getSize() {
+        return size;
     }
 
-    @Override
-    public int getKeySize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getKeySize() {
+        return keySize;
     }
 
-    @Override
-    public boolean isEmpty() {
-        return false;
+    /** {@inheritDoc} */
+    @Override public boolean isEmpty() {
+        return isEmpty;
     }
 
-    @Override
-    public int getDhtEvictQueueCurrentSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getDhtEvictQueueCurrentSize() {
+        return dhtEvictQueueCurrentSize;
     }
 
-    @Override
-    public int getTxThreadMapSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxThreadMapSize() {
+        return txThreadMapSize;
     }
 
-    @Override
-    public int getTxXidMapSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxXidMapSize() {
+        return txXidMapSize;
     }
 
-    @Override
-    public int getTxCommitQueueSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxCommitQueueSize() {
+        return txCommitQueueSize;
     }
 
-    @Override
-    public int getTxPrepareQueueSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxPrepareQueueSize() {
+        return txPrepareQueueSize;
     }
 
-    @Override
-    public int getTxStartVersionCountsSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxStartVersionCountsSize() {
+        return txStartVersionCountsSize;
     }
 
-    @Override
-    public int getTxCommittedVersionsSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxCommittedVersionsSize() {
+        return txCommittedVersionsSize;
     }
 
-    @Override
-    public int getTxRolledbackVersionsSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxRolledbackVersionsSize() {
+        return txRolledbackVersionsSize;
     }
 
-    @Override
-    public int getTxDhtThreadMapSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtThreadMapSize() {
+        return txDhtThreadMapSize;
     }
 
-    @Override
-    public int getTxDhtXidMapSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtXidMapSize() {
+        return txDhtXidMapSize;
     }
 
-    @Override
-    public int getTxDhtCommitQueueSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtCommitQueueSize() {
+        return txDhtCommitQueueSize;
     }
 
-    @Override
-    public int getTxDhtPrepareQueueSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtPrepareQueueSize() {
+        return txDhtPrepareQueueSize;
     }
 
-    @Override
-    public int getTxDhtStartVersionCountsSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtStartVersionCountsSize() {
+        return txDhtStartVersionCountsSize;
     }
 
-    @Override
-    public int getTxDhtCommittedVersionsSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtCommittedVersionsSize() {
+        return txDhtCommittedVersionsSize;
     }
 
-    @Override
-    public int getTxDhtRolledbackVersionsSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getTxDhtRolledbackVersionsSize() {
+        return txDhtRolledbackVersionsSize;
     }
 
-    @Override
-    public boolean isWriteBehindEnabled() {
-        return false;
+    /** {@inheritDoc} */
+    @Override public boolean isWriteBehindEnabled() {
+        return isWriteBehindEnabled;
     }
 
-    @Override
-    public int getWriteBehindFlushSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindFlushSize() {
+        return writeBehindFlushSize;
     }
 
-    @Override
-    public int getWriteBehindFlushThreadCount() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindFlushThreadCount() {
+        return writeBehindFlushThreadCount;
     }
 
-    @Override
-    public long getWriteBehindFlushFrequency() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public long getWriteBehindFlushFrequency() {
+        return writeBehindFlushFrequency;
     }
 
-    @Override
-    public int getWriteBehindStoreBatchSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindStoreBatchSize() {
+        return writeBehindStoreBatchSize;
     }
 
-    @Override
-    public int getWriteBehindTotalCriticalOverflowCount() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindTotalCriticalOverflowCount() {
+        return writeBehindTotalCriticalOverflowCount;
     }
 
-    @Override
-    public int getWriteBehindCriticalOverflowCount() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindCriticalOverflowCount() {
+        return writeBehindCriticalOverflowCount;
     }
 
-    @Override
-    public int getWriteBehindErrorRetryCount() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindErrorRetryCount() {
+        return writeBehindErrorRetryCount;
     }
 
-    @Override
-    public int getWriteBehindBufferSize() {
-        return 0;
+    /** {@inheritDoc} */
+    @Override public int getWriteBehindBufferSize() {
+        return writeBehindBufferSize;
     }
 
     /** {@inheritDoc} */
@@ -348,6 +468,38 @@ class CacheMetricsSnapshot implements CacheMetrics, 
Externalizable {
         out.writeFloat(removeAvgTimeNanos);
         out.writeFloat(commitAvgTimeNanos);
         out.writeFloat(rollbackAvgTimeNanos);
+
+        out.writeObject(cacheName);
+        out.writeLong(overflowSize);
+        out.writeLong(offHeapEntriesCount);
+        out.writeLong(offHeapAllocatedSize);
+        out.writeInt(size);
+        out.writeInt(keySize);
+        out.writeBoolean(isEmpty);
+        out.writeInt(dhtEvictQueueCurrentSize);
+        out.writeInt(txThreadMapSize);
+        out.writeInt(txXidMapSize);
+        out.writeInt(txCommitQueueSize);
+        out.writeInt(txPrepareQueueSize);
+        out.writeInt(txStartVersionCountsSize);
+        out.writeInt(txCommittedVersionsSize);
+        out.writeInt(txRolledbackVersionsSize);
+        out.writeInt(txDhtThreadMapSize);
+        out.writeInt(txDhtXidMapSize);
+        out.writeInt(txDhtCommitQueueSize);
+        out.writeInt(txDhtPrepareQueueSize);
+        out.writeInt(txDhtStartVersionCountsSize);
+        out.writeInt(txDhtCommittedVersionsSize);
+        out.writeInt(txDhtRolledbackVersionsSize);
+        out.writeBoolean(isWriteBehindEnabled);
+        out.writeInt(writeBehindFlushSize);
+        out.writeInt(writeBehindFlushThreadCount);
+        out.writeLong(writeBehindFlushFrequency);
+        out.writeInt(writeBehindStoreBatchSize);
+        out.writeInt(writeBehindTotalCriticalOverflowCount);
+        out.writeInt(writeBehindCriticalOverflowCount);
+        out.writeInt(writeBehindErrorRetryCount);
+        out.writeInt(writeBehindBufferSize);
     }
 
     /** {@inheritDoc} */
@@ -366,6 +518,38 @@ class CacheMetricsSnapshot implements CacheMetrics, 
Externalizable {
         removeAvgTimeNanos = in.readFloat();
         commitAvgTimeNanos = in.readFloat();
         rollbackAvgTimeNanos = in.readFloat();
+
+        cacheName = (String)in.readObject();
+        overflowSize = in.readLong();
+        offHeapEntriesCount = in.readLong();
+        offHeapAllocatedSize = in.readLong();
+        size = in.readInt();
+        keySize = in.readInt();
+        isEmpty = in.readBoolean();
+        dhtEvictQueueCurrentSize = in.readInt();
+        txThreadMapSize = in.readInt();
+        txXidMapSize = in.readInt();
+        txCommitQueueSize = in.readInt();
+        txPrepareQueueSize = in.readInt();
+        txStartVersionCountsSize = in.readInt();
+        txCommittedVersionsSize = in.readInt();
+        txRolledbackVersionsSize = in.readInt();
+        txDhtThreadMapSize = in.readInt();
+        txDhtXidMapSize = in.readInt();
+        txDhtCommitQueueSize = in.readInt();
+        txDhtPrepareQueueSize = in.readInt();
+        txDhtStartVersionCountsSize = in.readInt();
+        txDhtCommittedVersionsSize = in.readInt();
+        txDhtRolledbackVersionsSize = in.readInt();
+        isWriteBehindEnabled = in.readBoolean();
+        writeBehindFlushSize = in.readInt();
+        writeBehindFlushThreadCount = in.readInt();
+        writeBehindFlushFrequency = in.readLong();
+        writeBehindStoreBatchSize = in.readInt();
+        writeBehindTotalCriticalOverflowCount = in.readInt();
+        writeBehindCriticalOverflowCount = in.readInt();
+        writeBehindErrorRetryCount = in.readInt();
+        writeBehindBufferSize = in.readInt();
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8d338c0c/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMxBeanImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMxBeanImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMxBeanImpl.java
index c3837f2..3d5ba1e 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMxBeanImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/CacheMxBeanImpl.java
@@ -17,281 +17,258 @@
 
 package org.gridgain.grid.kernal.processors.cache;
 
-import org.apache.ignite.*;
 import org.gridgain.grid.cache.*;
 
 /**
  * Management bean that provides access to {@link GridCache}.
  */
 class CacheMxBeanImpl implements IgniteCacheMxBean {
-    /** Cache context. */
-    private GridCacheContext<?, ?> cctx;
-
-    /** DHT context. */
-    private GridCacheContext<?, ?> dhtCtx;
-
-    /** Write-behind store, if configured. */
-    private GridCacheWriteBehindStore store;
+    /** Cache. */
+    private GridCacheAdapter<?, ?> cache;
 
     /**
      * Creates MBean;
      *
-     * @param cctx Cache context.
+     * @param cache Cache.
      */
-    CacheMxBeanImpl(GridCacheContext<?, ?> cctx) {
-        assert cctx != null;
-
-        this.cctx = cctx;
-
-        if (cctx.isNear())
-            dhtCtx = cctx.near().dht().context();
+    CacheMxBeanImpl(GridCacheAdapter<?, ?> cache) {
+        assert cache != null;
 
-        if (cctx.store().store() instanceof GridCacheWriteBehindStore)
-            store = (GridCacheWriteBehindStore)cctx.store().store();
+        this.cache = cache;
     }
 
     /** {@inheritDoc} */
     @Override public String name() {
-        return cctx.name();
-    }
-
-    /** {@inheritDoc} */
-    @Override public String metricsFormatted() {
-        return String.valueOf(cctx.cache().metrics());
+        return cache.metrics0().name();
     }
 
     /** {@inheritDoc} */
     @Override public long getOverflowSize() {
-        try {
-            return cctx.cache().overflowSize();
-        }
-        catch (IgniteCheckedException ignored) {
-            return -1;
-        }
+        return cache.metrics0().getOverflowSize();
     }
 
     /** {@inheritDoc} */
     @Override public long getOffHeapEntriesCount() {
-        return cctx.cache().offHeapEntriesCount();
+        return cache.metrics0().getOffHeapEntriesCount();
     }
 
     /** {@inheritDoc} */
     @Override public long getOffHeapAllocatedSize() {
-        return cctx.cache().offHeapAllocatedSize();
+        return cache.metrics0().getOffHeapAllocatedSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getSize() {
-        return cctx.cache().size();
+        return cache.metrics0().getSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getKeySize() {
-        return cctx.cache().size();
+        return cache.metrics0().getKeySize();
     }
 
     /** {@inheritDoc} */
     @Override public boolean isEmpty() {
-        return cctx.cache().isEmpty();
+        return cache.metrics0().isEmpty();
     }
 
     /** {@inheritDoc} */
     @Override public int getDhtEvictQueueCurrentSize() {
-        return cctx.isNear() ? dhtCtx.evicts().evictQueueSize() : 
cctx.evicts().evictQueueSize();
+        return cache.metrics0().getDhtEvictQueueCurrentSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxCommitQueueSize() {
-        return cctx.tm().commitQueueSize();
+        return cache.metrics0().getTxCommitQueueSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxThreadMapSize() {
-        return cctx.tm().threadMapSize();
+        return cache.metrics0().getTxThreadMapSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxXidMapSize() {
-        return cctx.tm().idMapSize();
+        return cache.metrics0().getTxXidMapSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxPrepareQueueSize() {
-        return cctx.tm().prepareQueueSize();
+        return cache.metrics0().getTxPrepareQueueSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxStartVersionCountsSize() {
-        return cctx.tm().startVersionCountsSize();
+        return cache.metrics0().getTxStartVersionCountsSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxCommittedVersionsSize() {
-        return cctx.tm().committedVersionsSize();
+        return cache.metrics0().getTxCommittedVersionsSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxRolledbackVersionsSize() {
-        return cctx.tm().rolledbackVersionsSize();
+        return cache.metrics0().getTxRolledbackVersionsSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtThreadMapSize() {
-        return cctx.isNear() ? dhtCtx.tm().threadMapSize() : -1;
+        return cache.metrics0().getTxDhtThreadMapSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtXidMapSize() {
-        return cctx.isNear() ? dhtCtx.tm().idMapSize() : -1;
+        return cache.metrics0().getTxDhtXidMapSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtCommitQueueSize() {
-        return cctx.isNear() ? dhtCtx.tm().commitQueueSize() : -1;
+        return cache.metrics0().getTxDhtCommitQueueSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtPrepareQueueSize() {
-        return cctx.isNear() ? dhtCtx.tm().prepareQueueSize() : -1;
+        return cache.metrics0().getTxDhtPrepareQueueSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtStartVersionCountsSize() {
-        return cctx.isNear() ? dhtCtx.tm().startVersionCountsSize() : -1;
+        return cache.metrics0().getTxDhtStartVersionCountsSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtCommittedVersionsSize() {
-        return cctx.isNear() ? dhtCtx.tm().committedVersionsSize() : -1;
+        return cache.metrics0().getTxDhtCommittedVersionsSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getTxDhtRolledbackVersionsSize() {
-        return cctx.isNear() ? dhtCtx.tm().rolledbackVersionsSize() : -1;
+        return cache.metrics0().getTxDhtRolledbackVersionsSize();
     }
 
     /** {@inheritDoc} */
     @Override public boolean isWriteBehindEnabled() {
-        return store != null;
+        return cache.metrics0().isWriteBehindEnabled();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindFlushSize() {
-        return store != null ? store.getWriteBehindFlushSize() : -1;
+        return cache.metrics0().getWriteBehindFlushSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindFlushThreadCount() {
-        return store != null ? store.getWriteBehindFlushThreadCount() : -1;
+        return cache.metrics0().getWriteBehindFlushThreadCount();
     }
 
     /** {@inheritDoc} */
     @Override public long getWriteBehindFlushFrequency() {
-        return store != null ? store.getWriteBehindFlushFrequency() : -1;
+        return cache.metrics0().getWriteBehindFlushFrequency();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindStoreBatchSize() {
-        return store != null ? store.getWriteBehindStoreBatchSize() : -1;
+        return cache.metrics0().getWriteBehindStoreBatchSize();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindTotalCriticalOverflowCount() {
-        return store != null ? 
store.getWriteBehindTotalCriticalOverflowCount() : -1;
+        return cache.metrics0().getWriteBehindTotalCriticalOverflowCount();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindCriticalOverflowCount() {
-        return store != null ? store.getWriteBehindCriticalOverflowCount() : 
-1;
+        return cache.metrics0().getWriteBehindCriticalOverflowCount();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindErrorRetryCount() {
-        return store != null ? store.getWriteBehindErrorRetryCount() : -1;
+        return cache.metrics0().getWriteBehindErrorRetryCount();
     }
 
     /** {@inheritDoc} */
     @Override public int getWriteBehindBufferSize() {
-        return store != null ? store.getWriteBehindBufferSize() : -1;
+        return cache.metrics0().getWriteBehindBufferSize();
     }
 
     /** {@inheritDoc} */
     @Override public void clear() {
-        cctx.cache().metrics0().clear();
+        cache.metrics0().clear();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheHits() {
-        return cctx.cache().metrics0().getCacheHits();
+        return cache.metrics0().getCacheHits();
     }
 
     /** {@inheritDoc} */
     @Override public float getCacheHitPercentage() {
-        return cctx.cache().metrics0().getCacheHitPercentage();
+        return cache.metrics0().getCacheHitPercentage();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheMisses() {
-        return cctx.cache().metrics0().getCacheMisses();
+        return cache.metrics0().getCacheMisses();
     }
 
     /** {@inheritDoc} */
     @Override public float getCacheMissPercentage() {
-        return cctx.cache().metrics0().getCacheMissPercentage();
+        return cache.metrics0().getCacheMissPercentage();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheGets() {
-        return cctx.cache().metrics0().getCacheGets();
+        return cache.metrics0().getCacheGets();
     }
 
     /** {@inheritDoc} */
     @Override public long getCachePuts() {
-        return cctx.cache().metrics0().getCachePuts();
+        return cache.metrics0().getCachePuts();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheRemovals() {
-        return cctx.cache().metrics0().getCacheRemovals();
+        return cache.metrics0().getCacheRemovals();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheEvictions() {
-        return cctx.cache().metrics0().getCacheEvictions();
+        return cache.metrics0().getCacheEvictions();
     }
 
     /** {@inheritDoc} */
     @Override public float getAverageGetTime() {
-        return cctx.cache().metrics0().getAverageGetTime();
+        return cache.metrics0().getAverageGetTime();
     }
 
     /** {@inheritDoc} */
     @Override public float getAveragePutTime() {
-        return cctx.cache().metrics0().getAveragePutTime();
+        return cache.metrics0().getAveragePutTime();
     }
 
     /** {@inheritDoc} */
     @Override public float getAverageRemoveTime() {
-        return cctx.cache().metrics0().getAverageRemoveTime();
+        return cache.metrics0().getAverageRemoveTime();
     }
 
     /** {@inheritDoc} */
     @Override public float getAverageTxCommitTime() {
-        return cctx.cache().metrics0().getAverageTxCommitTime();
+        return cache.metrics0().getAverageTxCommitTime();
     }
 
     /** {@inheritDoc} */
     @Override public float getAverageTxRollbackTime() {
-        return cctx.cache().metrics0().getAverageTxRollbackTime();
+        return cache.metrics0().getAverageTxRollbackTime();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheTxCommits() {
-        return cctx.cache().metrics0().getCacheTxCommits();
+        return cache.metrics0().getCacheTxCommits();
     }
 
     /** {@inheritDoc} */
     @Override public long getCacheTxRollbacks() {
-        return cctx.cache().metrics0().getCacheTxRollbacks();
+        return cache.metrics0().getCacheTxRollbacks();
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8d338c0c/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
index 3d959e2..4d354a4 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
@@ -231,7 +231,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
         metrics = new CacheMetricsAdapter(ctx);
 
-        mxBean = new CacheMxBeanImpl(ctx);
+        mxBean = new CacheMxBeanImpl(this);
 
         IgniteFsConfiguration[] ggfsCfgs = gridCfg.getGgfsConfiguration();
 

Reply via email to