@Value.Check protected final void check() { Preconditions.checkState(quorumSize() > leaders().size() / 2, "The quorumSize '%s' must be over half the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkState(leaders().size() >= quorumSize(), "The quorumSize '%s' must be less than or equal to the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkArgument(leaders().contains(localServer()), "The localServer '%s' must included in the leader entries %s.", localServer(), leaders()); Preconditions.checkArgument(ensureDirectoryExists(learnerLogDir()), "Learner log directory '%s' does not exist and cannot be created.", learnerLogDir()); Preconditions.checkArgument(ensureDirectoryExists(acceptorLogDir()), "Acceptor log directory '%s' does not exist and cannot be created.", acceptorLogDir()); }
private void checkLeaderAndTimelockBlocks() { if (leader().isPresent()) { Preconditions.checkState(areTimeAndLockConfigsAbsent(), "If the leader block is present, then the lock and timestamp server blocks must both be absent."); Preconditions.checkState(!timelock().isPresent(), "If the leader block is present, then the timelock block must be absent."); Preconditions.checkState(!leader().get().leaders().isEmpty(), "Leader config must have at least one server."); } if (timelock().isPresent()) { Preconditions.checkState(areTimeAndLockConfigsAbsent(), "If the timelock block is present, then the lock and timestamp blocks must both be absent."); } }
public static LocalPaxosServices createInstrumentedLocalServices(MetricsManager metricsManager, LeaderConfig config, Supplier<LeaderRuntimeConfig> runtime, String userAgent) { Set<String> remoteLeaderUris = Sets.newHashSet(config.leaders()); remoteLeaderUris.remove(config.localServer()); RemotePaxosServerSpec remotePaxosServerSpec = ImmutableRemotePaxosServerSpec.builder() .remoteLeaderUris(remoteLeaderUris) .remoteAcceptorUris(remoteLeaderUris) .remoteLearnerUris(remoteLeaderUris) .build(); return createInstrumentedLocalServices(metricsManager, config, runtime, remotePaxosServerSpec, userAgent); }
.servers(leaderConfig.leaders()) .sslConfiguration(leaderConfig.sslConfiguration()) .build(); .apply(serverListConfig); if (leaderConfig.leaders().size() == 1) { PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), Iterables.getOnlyElement(leaderConfig.leaders()), PingableLeader.class, userAgent);
@Value.Check protected final void check() { Preconditions.checkState(quorumSize() > leaders().size() / 2, "The quorumSize '%s' must be over half the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkState(leaders().size() >= quorumSize(), "The quorumSize '%s' must be less than or equal to the amount of leader entries %s.", quorumSize(), leaders()); Preconditions.checkArgument(leaders().contains(localServer()), "The localServer '%s' must included in the leader entries %s.", localServer(), leaders()); Preconditions.checkArgument(ensureDirectoryExists(learnerLogDir()), "Learner log directory '%s' does not exist and cannot be created.", learnerLogDir()); Preconditions.checkArgument(ensureDirectoryExists(acceptorLogDir()), "Acceptor log directory '%s' does not exist and cannot be created.", acceptorLogDir()); }
private void checkLeaderAndTimelockBlocks() { if (leader().isPresent()) { Preconditions.checkState(areTimeAndLockConfigsAbsent(), "If the leader block is present, then the lock and timestamp server blocks must both be absent."); Preconditions.checkState(!timelock().isPresent(), "If the leader block is present, then the timelock block must be absent."); Preconditions.checkState(!leader().get().leaders().isEmpty(), "Leader config must have at least one server."); } if (timelock().isPresent()) { Preconditions.checkState(areTimeAndLockConfigsAbsent(), "If the timelock block is present, then the lock and timestamp blocks must both be absent."); } }
public static LocalPaxosServices createInstrumentedLocalServices(MetricsManager metricsManager, LeaderConfig config, Supplier<LeaderRuntimeConfig> runtime, String userAgent) { Set<String> remoteLeaderUris = Sets.newHashSet(config.leaders()); remoteLeaderUris.remove(config.localServer()); RemotePaxosServerSpec remotePaxosServerSpec = ImmutableRemotePaxosServerSpec.builder() .remoteLeaderUris(remoteLeaderUris) .remoteAcceptorUris(remoteLeaderUris) .remoteLearnerUris(remoteLeaderUris) .build(); return createInstrumentedLocalServices(metricsManager, config, runtime, remotePaxosServerSpec, userAgent); }
private static AtlasDbConfig convertConfigWithLeaderBlockToClientConfig(AtlasDbConfig serverConfig) { ServerListConfig leaders = ImmutableServerListConfig.builder() .servers(serverConfig.leader().get().leaders()) .sslConfiguration(serverConfig.leader().get().sslConfiguration()) .build(); return ImmutableAtlasDbConfig.builder() .from(serverConfig) .leader(Optional.empty()) .lock(leaders) .timestamp(leaders) .build(); }
.servers(leaderConfig.leaders()) .sslConfiguration(leaderConfig.sslConfiguration()) .build(); .apply(serverListConfig); if (leaderConfig.leaders().size() == 1) { PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), Iterables.getOnlyElement(leaderConfig.leaders()), PingableLeader.class, userAgent);