Search in sources :

Example 1 with ActiveProxyRetrieval

use of com.ms.silverking.cloud.dht.daemon.ActiveProxyRetrieval in project SilverKing by Morgan-Stanley.

the class NamespaceStore method cleanupPendingWaitFors.

public void cleanupPendingWaitFors() {
    if (debugWaitFor) {
        System.out.println("Cleaning pending waitfors");
    }
    for (Map.Entry<DHTKey, Set<PendingWaitFor>> entry : pendingWaitFors.entrySet()) {
        for (PendingWaitFor pendingWaitFor : entry.getValue()) {
            ActiveProxyRetrieval waiter;
            waiter = activeRetrievals.get(pendingWaitFor.getOpUUID());
            if (waiter == null) {
                if (debugWaitFor) {
                    System.out.printf("No active retrieval for %s\n", pendingWaitFor.getKey());
                } else {
                    System.out.printf("Found active retrieval for %s\n", pendingWaitFor.getKey());
                }
                entry.getValue().remove(pendingWaitFor);
            }
        }
        if (entry.getValue().size() == 0) {
            pendingWaitFors.remove(entry.getKey());
        }
    }
}
Also used : ActiveProxyRetrieval(com.ms.silverking.cloud.dht.daemon.ActiveProxyRetrieval) Set(java.util.Set) HashSet(java.util.HashSet) ConcurrentSkipListSet(java.util.concurrent.ConcurrentSkipListSet) DHTKey(com.ms.silverking.cloud.dht.common.DHTKey) Map(java.util.Map) LinkedHashMap(java.util.LinkedHashMap) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) HashedSetMap(com.ms.silverking.collection.HashedSetMap) ConcurrentMap(java.util.concurrent.ConcurrentMap) ConcurrentSkipListMap(java.util.concurrent.ConcurrentSkipListMap)

Aggregations

DHTKey (com.ms.silverking.cloud.dht.common.DHTKey)1 ActiveProxyRetrieval (com.ms.silverking.cloud.dht.daemon.ActiveProxyRetrieval)1 HashedSetMap (com.ms.silverking.collection.HashedSetMap)1 HashSet (java.util.HashSet)1 LinkedHashMap (java.util.LinkedHashMap)1 Map (java.util.Map)1 Set (java.util.Set)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 ConcurrentMap (java.util.concurrent.ConcurrentMap)1 ConcurrentSkipListMap (java.util.concurrent.ConcurrentSkipListMap)1 ConcurrentSkipListSet (java.util.concurrent.ConcurrentSkipListSet)1