You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by fr...@apache.org on 2017/01/17 11:54:33 UTC

svn commit: r1779175 - /jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/StandbyClientSyncExecution.java

Author: frm
Date: Tue Jan 17 11:54:33 2017
New Revision: 1779175

URL: http://svn.apache.org/viewvc?rev=1779175&view=rev
Log:
OAK-5465 - Remove the useless cache in StandbyClientSyncExecution

The segments loaded by StandbyClientSyncExecution are guaranteed not to already
exist locally and are processed only once. The cache is useless and can be
removed.

Modified:
    jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/StandbyClientSyncExecution.java

Modified: jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/StandbyClientSyncExecution.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/StandbyClientSyncExecution.java?rev=1779175&r1=1779174&r2=1779175&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/StandbyClientSyncExecution.java (original)
+++ jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/standby/client/StandbyClientSyncExecution.java Tue Jan 17 11:54:33 2017
@@ -17,11 +17,8 @@
 
 package org.apache.jackrabbit.oak.segment.standby.client;
 
-import static com.google.common.collect.Maps.newHashMap;
-
 import java.util.HashSet;
 import java.util.LinkedList;
-import java.util.Map;
 import java.util.Set;
 import java.util.UUID;
 
@@ -29,7 +26,6 @@ import javax.annotation.Nullable;
 
 import com.google.common.base.Supplier;
 import org.apache.jackrabbit.oak.segment.RecordId;
-import org.apache.jackrabbit.oak.segment.Segment;
 import org.apache.jackrabbit.oak.segment.SegmentId;
 import org.apache.jackrabbit.oak.segment.SegmentNodeBuilder;
 import org.apache.jackrabbit.oak.segment.SegmentNodeState;
@@ -54,8 +50,6 @@ class StandbyClientSyncExecution {
 
     private final Supplier<Boolean> running;
 
-    private final Map<UUID, Segment> cache = newHashMap();
-
     StandbyClientSyncExecution(FileStore store, StandbyClient client, Supplier<Boolean> running) {
         this.store = store;
         this.client = client;
@@ -218,13 +212,6 @@ class StandbyClientSyncExecution {
     }
 
     private void copySegmentFromPrimary(UUID uuid) throws Exception {
-        Segment result = cache.get(uuid);
-
-        if (result != null) {
-            log.debug("Segment {} was found in the local cache", uuid);
-            return;
-        }
-
         byte[] data = client.getSegment(uuid.toString());
 
         if (data == null) {
@@ -235,8 +222,6 @@ class StandbyClientSyncExecution {
         long lsb = uuid.getLeastSignificantBits();
         SegmentId segmentId = store.newSegmentId(msb, lsb);
         store.writeSegment(segmentId, data, 0, data.length);
-        result = segmentId.getSegment();
-        cache.put(uuid, result);
     }
 
 }