public class ZkIsolatedBookieEnsemblePlacementPolicy extends RackawareEnsemblePlacementPolicy implements ZooKeeperCache.Deserializer<BookiesRackConfiguration>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
TopologyAwareEnsemblePlacementPolicy.EnsembleForReplacementWithNoConstraints |
protected static class |
TopologyAwareEnsemblePlacementPolicy.RRTopologyAwareCoverageEnsemble |
protected static class |
TopologyAwareEnsemblePlacementPolicy.TruePredicate |
ITopologyAwareEnsemblePlacementPolicy.Ensemble<T extends org.apache.bookkeeper.net.Node>, ITopologyAwareEnsemblePlacementPolicy.Predicate<T extends org.apache.bookkeeper.net.Node>EnsemblePlacementPolicy.PlacementPolicyAdherence, EnsemblePlacementPolicy.PlacementResult<T>| Modifier and Type | Field and Description |
|---|---|
protected org.apache.bookkeeper.proto.BookieAddressResolver |
bookieAddressResolver |
protected Map<org.apache.bookkeeper.net.BookieNode,WeightedRandomSelection.WeightedObject> |
bookieInfoMap |
protected org.apache.bookkeeper.stats.OpStatsLogger |
bookiesJoinedCounter |
protected org.apache.bookkeeper.stats.OpStatsLogger |
bookiesLeftCounter |
protected org.apache.bookkeeper.net.DNSToSwitchMapping |
dnsResolver |
static String |
ISOLATION_BOOKIE_GROUPS |
protected Map<org.apache.bookkeeper.net.BookieId,org.apache.bookkeeper.net.BookieNode> |
knownBookies |
protected com.google.common.collect.ImmutableSet<org.apache.bookkeeper.net.BookieId> |
readOnlyBookies |
protected ReentrantReadWriteLock |
rwLock |
static String |
SECONDARY_ISOLATION_BOOKIE_GROUPS |
protected org.apache.bookkeeper.net.NetworkTopology |
topology |
protected org.apache.bookkeeper.client.WeightedRandomSelection<org.apache.bookkeeper.net.BookieNode> |
weightedSelection |
enforceDurability, enforceMinNumRacksPerWriteQuorum, failedToResolveNetworkLocationCounter, ignoreLocalNodeInPlacementPolicy, localNode, minNumRacksPerWriteQuorum, numWritableBookiesInDefaultRack, readReorderedCounter, reorderReadsRandom, reorderThresholdPendingRequests, REPP_DNS_RESOLVER_CLASS, REPP_RANDOM_READ_REORDERING, slowBookies, stabilizePeriodSeconds, statsLogger, timer| Constructor and Description |
|---|
ZkIsolatedBookieEnsemblePlacementPolicy() |
| Modifier and Type | Method and Description |
|---|---|
protected Set<org.apache.bookkeeper.net.Node> |
convertBookiesToNodes(Collection<org.apache.bookkeeper.net.BookieId> arg0) |
protected org.apache.bookkeeper.net.BookieNode |
createBookieNode(org.apache.bookkeeper.net.BookieId arg0) |
protected org.apache.bookkeeper.net.BookieNode |
createDummyLocalBookieNode(String arg0) |
BookiesRackConfiguration |
deserialize(String key,
byte[] content) |
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.proto.BookieAddressResolver bookieAddressResolver) |
EnsemblePlacementPolicy.PlacementResult<List<org.apache.bookkeeper.net.BookieId>> |
newEnsemble(int ensembleSize,
int writeQuorumSize,
int ackQuorumSize,
Map<String,byte[]> customMetadata,
Set<org.apache.bookkeeper.net.BookieId> excludeBookies) |
EnsemblePlacementPolicy.PlacementResult<org.apache.bookkeeper.net.BookieId> |
replaceBookie(int ensembleSize,
int writeQuorumSize,
int ackQuorumSize,
Map<String,byte[]> customMetadata,
List<org.apache.bookkeeper.net.BookieId> currentEnsemble,
org.apache.bookkeeper.net.BookieId bookieToReplace,
Set<org.apache.bookkeeper.net.BookieId> excludeBookies) |
protected String |
resolveNetworkLocation(org.apache.bookkeeper.net.BookieId arg0) |
handleBookiesThatJoined, handleBookiesThatLeft, initialize, newEnsemble, onClusterChanged, reorderReadLACSequence, reorderReadSequence, selectFromNetworkLocation, selectFromNetworkLocation, selectFromNetworkLocation, uninitalizeaddDefaultRackBookiesIfMinNumRacksIsEnforced, areAckedBookiesAdheringToPlacementPolicy, getDefaultRack, isEnsembleAdheringToPlacementPolicy, newEnsembleInternal, registerSlowBookie, selectRandom, selectRandomFromRack, selectRandomInternal, withDefaultRackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonBookieRackChangeareAckedBookiesAdheringToPlacementPolicy, getStickyReadBookieIndex, isEnsembleAdheringToPlacementPolicy, registerSlowBookie, updateBookieInfopublic static final String ISOLATION_BOOKIE_GROUPS
public static final String SECONDARY_ISOLATION_BOOKIE_GROUPS
protected final Map<org.apache.bookkeeper.net.BookieId,org.apache.bookkeeper.net.BookieNode> knownBookies
protected final ReentrantReadWriteLock rwLock
protected Map<org.apache.bookkeeper.net.BookieNode,WeightedRandomSelection.WeightedObject> bookieInfoMap
protected com.google.common.collect.ImmutableSet<org.apache.bookkeeper.net.BookieId> readOnlyBookies
protected org.apache.bookkeeper.client.WeightedRandomSelection<org.apache.bookkeeper.net.BookieNode> weightedSelection
protected org.apache.bookkeeper.net.NetworkTopology topology
protected org.apache.bookkeeper.net.DNSToSwitchMapping dnsResolver
protected org.apache.bookkeeper.proto.BookieAddressResolver bookieAddressResolver
@StatsDoc(name="BOOKIES_JOINED",
help="The distribution of number of bookies joined the cluster on each network topology change")
protected org.apache.bookkeeper.stats.OpStatsLogger bookiesJoinedCounter
@StatsDoc(name="BOOKIES_LEFT",
help="The distribution of number of bookies left the cluster on each network topology change")
protected org.apache.bookkeeper.stats.OpStatsLogger bookiesLeftCounter
public ZkIsolatedBookieEnsemblePlacementPolicy()
public 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.proto.BookieAddressResolver bookieAddressResolver)
initialize in interface EnsemblePlacementPolicyinitialize in class RackawareEnsemblePlacementPolicyImplpublic EnsemblePlacementPolicy.PlacementResult<List<org.apache.bookkeeper.net.BookieId>> newEnsemble(int ensembleSize, int writeQuorumSize, int ackQuorumSize, Map<String,byte[]> customMetadata, Set<org.apache.bookkeeper.net.BookieId> excludeBookies) throws BKException.BKNotEnoughBookiesException
newEnsemble in interface EnsemblePlacementPolicynewEnsemble in class RackawareEnsemblePlacementPolicyBKException.BKNotEnoughBookiesExceptionpublic EnsemblePlacementPolicy.PlacementResult<org.apache.bookkeeper.net.BookieId> replaceBookie(int ensembleSize, int writeQuorumSize, int ackQuorumSize, Map<String,byte[]> customMetadata, List<org.apache.bookkeeper.net.BookieId> currentEnsemble, org.apache.bookkeeper.net.BookieId bookieToReplace, Set<org.apache.bookkeeper.net.BookieId> excludeBookies) throws BKException.BKNotEnoughBookiesException
replaceBookie in interface EnsemblePlacementPolicyreplaceBookie in class RackawareEnsemblePlacementPolicyBKException.BKNotEnoughBookiesExceptionpublic BookiesRackConfiguration deserialize(String key, byte[] content) throws Exception
deserialize in interface ZooKeeperCache.Deserializer<BookiesRackConfiguration>Exceptionprotected org.apache.bookkeeper.net.BookieNode createBookieNode(org.apache.bookkeeper.net.BookieId arg0)
protected org.apache.bookkeeper.net.BookieNode createDummyLocalBookieNode(String arg0)
protected String resolveNetworkLocation(org.apache.bookkeeper.net.BookieId arg0)
protected Set<org.apache.bookkeeper.net.Node> convertBookiesToNodes(Collection<org.apache.bookkeeper.net.BookieId> arg0)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.