This is an automated email from the ASF dual-hosted git repository.

upthewaterspout pushed a commit to branch feature/redis-performance-testing
in repository https://gitbox.apache.org/repos/asf/geode.git

commit 153c7b234036e40403a67536717f17a8b456d4ff
Author: Jens Deppe <[email protected]>
AuthorDate: Fri Feb 26 09:55:44 2021 -0800

    Is this working - add logging
---
 .../executor/string/RedisStringCommandsFunctionInvoker.java  | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git 
a/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/string/RedisStringCommandsFunctionInvoker.java
 
b/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/string/RedisStringCommandsFunctionInvoker.java
index 1e5606b..cb5725a 100644
--- 
a/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/string/RedisStringCommandsFunctionInvoker.java
+++ 
b/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/string/RedisStringCommandsFunctionInvoker.java
@@ -35,11 +35,15 @@ import static 
org.apache.geode.redis.internal.RedisCommandType.STRLEN;
 
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import org.apache.logging.log4j.Logger;
 
 import org.apache.geode.cache.EntryNotFoundException;
 import org.apache.geode.cache.Region;
 import org.apache.geode.internal.cache.PartitionedRegion;
 import org.apache.geode.internal.cache.VMCachedDeserializable;
+import org.apache.geode.logging.internal.log4j.api.LogService;
 import org.apache.geode.redis.internal.data.ByteArrayWrapper;
 import org.apache.geode.redis.internal.data.RedisData;
 import org.apache.geode.redis.internal.data.RedisKey;
@@ -54,6 +58,9 @@ import 
org.apache.geode.redis.internal.executor.RedisCommandsFunctionInvoker;
 public class RedisStringCommandsFunctionInvoker extends 
RedisCommandsFunctionInvoker
     implements RedisStringCommands {
 
+  private static final Logger logger = LogService.getLogger();
+  private static final AtomicInteger getInVmCount = new AtomicInteger(0);
+
   public RedisStringCommandsFunctionInvoker(Region<RedisKey, RedisData> 
region) {
     super(region);
   }
@@ -69,10 +76,15 @@ public class RedisStringCommandsFunctionInvoker extends 
RedisCommandsFunctionInv
     try {
       v = ((PartitionedRegion) region).getValueInVM(key);
     } catch (EntryNotFoundException ignored) {
+      logger.info("--->>> getValueInVM miss for: {}", key);
     }
 
     if (v != null) {
       Object cached = ((VMCachedDeserializable) v).getDeserializedForReading();
+      int x = getInVmCount.incrementAndGet();
+      if (x % 10000 == 0) {
+        logger.info("--->>> getValueInVM hits: {}", x);
+      }
       return ((RedisString) cached).get();
     }
 

Reply via email to