Author: jbellis
Date: Wed May 12 00:11:26 2010
New Revision: 943343

URL: http://svn.apache.org/viewvc?rev=943343&view=rev
Log:
inline ReadRepairManager and r/m unused code
patch by jbellis; reviewed by gdusbabek for CASSANDRA-1077

Removed:
    cassandra/trunk/src/java/org/apache/cassandra/service/ReadRepairManager.java
Modified:
    
cassandra/trunk/src/java/org/apache/cassandra/service/ReadResponseResolver.java
    cassandra/trunk/src/java/org/apache/cassandra/utils/ExpiringMap.java

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/service/ReadResponseResolver.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/service/ReadResponseResolver.java?rev=943343&r1=943342&r2=943343&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/service/ReadResponseResolver.java 
(original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/service/ReadResponseResolver.java 
Wed May 12 00:11:26 2010
@@ -20,6 +20,7 @@ package org.apache.cassandra.service;
 
 import java.io.ByteArrayInputStream;
 import java.io.DataInputStream;
+import java.io.IOError;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -29,6 +30,7 @@ import java.util.List;
 import org.apache.cassandra.db.*;
 import java.net.InetAddress;
 import org.apache.cassandra.net.Message;
+import org.apache.cassandra.net.MessagingService;
 import org.apache.cassandra.utils.FBUtilities;
 import org.apache.cassandra.config.DatabaseDescriptor;
 
@@ -132,7 +134,16 @@ public class ReadResponseResolver implem
             RowMutation rowMutation = new RowMutation(table, key.key);
             rowMutation.add(diffCf);
             RowMutationMessage rowMutationMessage = new 
RowMutationMessage(rowMutation);
-            ReadRepairManager.instance.schedule(endpoints.get(i), 
rowMutationMessage);
+            Message repairMessage;
+            try
+            {
+                repairMessage = 
rowMutationMessage.makeRowMutationMessage(StorageService.Verb.READ_REPAIR);
+            }
+            catch (IOException e)
+            {
+                throw new IOError(e);
+            }
+            MessagingService.instance.sendOneWay(repairMessage, 
endpoints.get(i));
         }
     }
 

Modified: cassandra/trunk/src/java/org/apache/cassandra/utils/ExpiringMap.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/utils/ExpiringMap.java?rev=943343&r1=943342&r2=943343&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/utils/ExpiringMap.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/utils/ExpiringMap.java Wed 
May 12 00:11:26 2010
@@ -105,16 +105,11 @@ public class ExpiringMap<K, V>
                 {
                     hook.callMe(key, value);
                 }
-                else if (globalHook_ != null)
-                {
-                    globalHook_.callMe(key, value);
-                }
             }
             expungedValues.clear();
         }
     }
 
-    private ICacheExpungeHook<K, V> globalHook_;
     private Hashtable<K, CacheableObject> cache_;
     private Map<K, ICacheExpungeHook<K, V>> hooks_;
     private Timer timer_;
@@ -143,18 +138,6 @@ public class ExpiringMap<K, V>
         init(expiration);
     }
 
-    /*
-    * Specify the TTL for objects in the cache
-    * in milliseconds and a global expunge hook. If
-    * a key has a key-specific hook installed invoke that
-    * instead.
-    */
-    public ExpiringMap(long expiration, ICacheExpungeHook<K, V> global)
-    {
-        init(expiration);
-        globalHook_ = global;
-    }
-
     public void shutdown()
     {
         timer_.cancel();
@@ -203,11 +186,6 @@ public class ExpiringMap<K, V>
         return cache_.containsKey(key);
     }
 
-    public boolean containsValue(V value)
-    {
-        return cache_.containsValue(new CacheableObject(value));
-    }
-
     public boolean isEmpty()
     {
         return cache_.isEmpty();


Reply via email to