public class BlobSynchronizer extends Object
Is called periodically and updates the nimbus with blobs based on the state stored inside the zookeeper for a non leader nimbus trying to be in sync with the operations performed on the leader nimbus.
Constructor and Description |
---|
BlobSynchronizer(BlobStore blobStore,
Map conf) |
Modifier and Type | Method and Description |
---|---|
void |
deleteKeySetFromBlobStoreNotOnZookeeper(Set<String> keySetBlobStore,
Set<String> keySetZookeeper) |
Set<String> |
getBlobStoreKeySet() |
Set<String> |
getKeySetToDownload(Set<String> blobStoreKeySet,
Set<String> zookeeperKeySet) |
Set<String> |
getZookeeperKeySet() |
void |
setBlobStoreKeySet(Set<String> blobStoreKeySet) |
void |
setNimbusInfo(NimbusInfo nimbusInfo) |
void |
setZkClient(org.apache.curator.framework.CuratorFramework zkClient) |
void |
setZookeeperKeySet(Set<String> zookeeperKeySet) |
void |
syncBlobs() |
void |
updateKeySetForBlobStore(Set<String> keySetBlobStore) |
public void setNimbusInfo(NimbusInfo nimbusInfo)
public void setZkClient(org.apache.curator.framework.CuratorFramework zkClient)
public void syncBlobs()
public void deleteKeySetFromBlobStoreNotOnZookeeper(Set<String> keySetBlobStore, Set<String> keySetZookeeper) throws Exception
Exception
Copyright © 2019 The Apache Software Foundation. All Rights Reserved.