#ignite-683: Add parameter enableStat to putx function in GridCacheAdapter.


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

Branch: refs/heads/ignite-218
Commit: bc9ae9552f869fd3c5edd54b638bd94b001441be
Parents: 4ca07ba
Author: ivasilinets <ivasilin...@gridgain.com>
Authored: Mon Apr 13 12:24:26 2015 +0300
Committer: ivasilinets <ivasilin...@gridgain.com>
Committed: Mon Apr 13 12:24:26 2015 +0300

----------------------------------------------------------------------
 .../ignite/internal/processors/cache/GridCacheAdapter.java   | 8 +++++---
 .../cache/distributed/dht/atomic/GridDhtAtomicCache.java     | 3 +--
 .../cache/distributed/near/GridNearAtomicCache.java          | 4 ++--
 .../processors/cache/local/atomic/GridLocalAtomicCache.java  | 8 ++++----
 4 files changed, 12 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bc9ae955/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index d07a83c..28e4576 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -2069,20 +2069,22 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean putx(final K key, final V val) throws 
IgniteCheckedException {
-        return putx(key, val, CU.empty0());
+        return putx(key, val, CU.empty0(), true);
     }
 
     /**
      * @param key Key.
      * @param val Value.
      * @param filter Filter.
+     * @param enableStat Write statistics.
      * @return {@code True} if optional filter passed and value was stored in 
cache,
      *      {@code false} otherwise. Note that this method will return {@code 
true} if filter is not
      *      specified.
      * @throws IgniteCheckedException If put operation failed.
      */
-    public boolean putx(final K key, final V val, final CacheEntryPredicate[] 
filter) throws IgniteCheckedException {
-        boolean statsEnabled = ctx.config().isStatisticsEnabled();
+    public boolean putx(final K key, final V val, final CacheEntryPredicate[] 
filter, boolean enableStat)
+        throws IgniteCheckedException {
+        boolean statsEnabled = ctx.config().isStatisticsEnabled() && 
enableStat;
 
         long start = statsEnabled ? System.nanoTime() : 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bc9ae955/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
index dfac7f4..bc6792e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicCache.java
@@ -42,7 +42,6 @@ import org.apache.ignite.transactions.*;
 import org.jetbrains.annotations.*;
 import org.jsr166.*;
 
-import javax.cache.*;
 import javax.cache.expiry.*;
 import javax.cache.processor.*;
 import java.io.*;
@@ -302,7 +301,7 @@ public class GridDhtAtomicCache<K, V> extends 
GridDhtCacheAdapter<K, V> {
 
     /** {@inheritDoc} */
     @Override public boolean putx(K key, V val,
-        CacheEntryPredicate[] filter) throws IgniteCheckedException {
+        CacheEntryPredicate[] filter, boolean enableStat) throws 
IgniteCheckedException {
         return putxAsync(key, val, filter).get();
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bc9ae955/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java
index f6211c0..219de5d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearAtomicCache.java
@@ -400,8 +400,8 @@ public class GridNearAtomicCache<K, V> extends 
GridNearCacheAdapter<K, V> {
     /** {@inheritDoc} */
     @Override public boolean putx(K key,
         V val,
-        CacheEntryPredicate[] filter) throws IgniteCheckedException {
-        return dht.putx(key, val, filter);
+        CacheEntryPredicate[] filter, boolean enableStat) throws 
IgniteCheckedException {
+        return dht.putx(key, val, filter, true);
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bc9ae955/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java
index 12bce3a..2d53f74 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/local/atomic/GridLocalAtomicCache.java
@@ -133,7 +133,7 @@ public class GridLocalAtomicCache<K, V> extends 
GridCacheAdapter<K, V> {
     /** {@inheritDoc} */
     @Override public boolean putx(K key,
         V val,
-        CacheEntryPredicate[] filter) throws IgniteCheckedException {
+        CacheEntryPredicate[] filter, boolean enableStat) throws 
IgniteCheckedException {
         A.notNull(key, "key", val, "val");
 
         return (Boolean)updateAllInternal(UPDATE,
@@ -186,7 +186,7 @@ public class GridLocalAtomicCache<K, V> extends 
GridCacheAdapter<K, V> {
 
     /** {@inheritDoc} */
     @Override public boolean putxIfAbsent(K key, V val) throws 
IgniteCheckedException {
-        return putx(key, val, ctx.noValArray());
+        return putx(key, val, ctx.noValArray(), true);
     }
 
     /** {@inheritDoc} */
@@ -207,7 +207,7 @@ public class GridLocalAtomicCache<K, V> extends 
GridCacheAdapter<K, V> {
 
     /** {@inheritDoc} */
     @Override public boolean replacex(K key, V val) throws 
IgniteCheckedException {
-        return putx(key, val, ctx.hasValArray());
+        return putx(key, val, ctx.hasValArray(), true);
     }
 
     /** {@inheritDoc} */
@@ -219,7 +219,7 @@ public class GridLocalAtomicCache<K, V> extends 
GridCacheAdapter<K, V> {
     @Override public boolean replace(K key, V oldVal, V newVal) throws 
IgniteCheckedException {
         A.notNull(oldVal, "oldVal");
 
-        return putx(key, newVal, ctx.equalsValArray(oldVal));
+        return putx(key, newVal, ctx.equalsValArray(oldVal), true);
     }
 
     /** {@inheritDoc} */

Reply via email to