public class ZkIsolatedBookieEnsemblePlacementPolicy extends org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy implements ZooKeeperCache.Deserializer<Map<String,Map<org.apache.bookkeeper.net.BookieSocketAddress,BookieInfo>>>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.BookieNode |
protected static class |
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints |
protected static class |
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble |
protected static class |
org.apache.bookkeeper.client.TopologyAwareEnsemblePlacementPolicy.TruePredicate |
org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Ensemble<T extends org.apache.bookkeeper.net.Node>, org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy.Predicate<T extends org.apache.bookkeeper.net.Node>| Modifier and Type | Field and Description |
|---|---|
static String |
ISOLATION_BOOKIE_GROUPS |
bookiesJoinedCounter, bookiesLeftCounter, dnsResolver, enforceDurability, enforceMinNumRacksPerWriteQuorum, failedToResolveNetworkLocationCounter, knownBookies, localNode, minNumRacksPerWriteQuorum, readOnlyBookies, readReorderedCounter, reorderReadsRandom, reorderThresholdPendingRequests, REPP_DNS_RESOLVER_CLASS, REPP_RANDOM_READ_REORDERING, rwLock, slowBookies, stabilizePeriodSeconds, statsLogger, timer, topology| Constructor and Description |
|---|
ZkIsolatedBookieEnsemblePlacementPolicy() |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Map<org.apache.bookkeeper.net.BookieSocketAddress,BookieInfo>> |
deserialize(String key,
byte[] content) |
org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl |
initialize(org.apache.bookkeeper.conf.ClientConfiguration conf,
Optional<org.apache.bookkeeper.net.DNSToSwitchMapping> optionalDnsResolver,
io.netty.util.HashedWheelTimer timer,
org.apache.bookkeeper.feature.FeatureProvider featureProvider,
org.apache.bookkeeper.stats.StatsLogger statsLogger) |
org.apache.bookkeeper.client.EnsemblePlacementPolicy.PlacementResult<List<org.apache.bookkeeper.net.BookieSocketAddress>> |
newEnsemble(int ensembleSize,
int writeQuorumSize,
int ackQuorumSize,
Map<String,byte[]> customMetadata,
Set<org.apache.bookkeeper.net.BookieSocketAddress> excludeBookies) |
org.apache.bookkeeper.client.EnsemblePlacementPolicy.PlacementResult<org.apache.bookkeeper.net.BookieSocketAddress> |
replaceBookie(int ensembleSize,
int writeQuorumSize,
int ackQuorumSize,
Map<String,byte[]> customMetadata,
List<org.apache.bookkeeper.net.BookieSocketAddress> currentEnsemble,
org.apache.bookkeeper.net.BookieSocketAddress bookieToReplace,
Set<org.apache.bookkeeper.net.BookieSocketAddress> excludeBookies) |
handleBookiesThatJoined, handleBookiesThatLeft, initialize, newEnsemble, onClusterChanged, reorderReadLACSequence, reorderReadSequence, selectFromNetworkLocation, selectFromNetworkLocation, selectFromNetworkLocation, uninitalizeconvertBookiesToNodes, createBookieNode, getDefaultRack, isEnsembleAdheringToPlacementPolicy, newEnsembleInternal, newEnsembleInternal, onBookieRackChange, registerSlowBookie, resolveNetworkLocation, selectRandom, selectRandomFromRack, selectRandomInternal, updateBookieInfo, withDefaultRackpublic static final String ISOLATION_BOOKIE_GROUPS
public ZkIsolatedBookieEnsemblePlacementPolicy()
public org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl initialize(org.apache.bookkeeper.conf.ClientConfiguration conf,
Optional<org.apache.bookkeeper.net.DNSToSwitchMapping> optionalDnsResolver,
io.netty.util.HashedWheelTimer timer,
org.apache.bookkeeper.feature.FeatureProvider featureProvider,
org.apache.bookkeeper.stats.StatsLogger statsLogger)
initialize in interface org.apache.bookkeeper.client.EnsemblePlacementPolicyinitialize in class org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImplpublic org.apache.bookkeeper.client.EnsemblePlacementPolicy.PlacementResult<List<org.apache.bookkeeper.net.BookieSocketAddress>> newEnsemble(int ensembleSize, int writeQuorumSize, int ackQuorumSize, Map<String,byte[]> customMetadata, Set<org.apache.bookkeeper.net.BookieSocketAddress> excludeBookies) throws org.apache.bookkeeper.client.BKException.BKNotEnoughBookiesException
newEnsemble in interface org.apache.bookkeeper.client.EnsemblePlacementPolicynewEnsemble in class org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyorg.apache.bookkeeper.client.BKException.BKNotEnoughBookiesExceptionpublic org.apache.bookkeeper.client.EnsemblePlacementPolicy.PlacementResult<org.apache.bookkeeper.net.BookieSocketAddress> replaceBookie(int ensembleSize,
int writeQuorumSize,
int ackQuorumSize,
Map<String,byte[]> customMetadata,
List<org.apache.bookkeeper.net.BookieSocketAddress> currentEnsemble,
org.apache.bookkeeper.net.BookieSocketAddress bookieToReplace,
Set<org.apache.bookkeeper.net.BookieSocketAddress> excludeBookies)
throws org.apache.bookkeeper.client.BKException.BKNotEnoughBookiesException
replaceBookie in interface org.apache.bookkeeper.client.EnsemblePlacementPolicyreplaceBookie in class org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyorg.apache.bookkeeper.client.BKException.BKNotEnoughBookiesExceptionpublic Map<String,Map<org.apache.bookkeeper.net.BookieSocketAddress,BookieInfo>> deserialize(String key, byte[] content) throws Exception
deserialize in interface ZooKeeperCache.Deserializer<Map<String,Map<org.apache.bookkeeper.net.BookieSocketAddress,BookieInfo>>>ExceptionCopyright © 2017–2019 Apache Software Foundation. All rights reserved.