() -> defaultRuntime, userAgent); LeaderElectionService leader = localPaxosServices.leaderElectionService(); LockService localLock = ServiceCreator.createInstrumentedService(metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(LockService.class, lock, leader),
public void registerLeaderElectionService() { Set<String> remoteServers = PaxosRemotingUtils.getRemoteServerPaths(install); LeaderConfig leaderConfig = getLeaderConfig(); Set<String> paxosSubresourceUris = PaxosTimeLockUriUtils.getLeaderPaxosUris(remoteServers); Leaders.LocalPaxosServices localPaxosServices = Leaders.createInstrumentedLocalServices( metricsManager, leaderConfig, Suppliers.compose(getLeaderRuntimeConfig::apply, runtime::get), ImmutableRemotePaxosServerSpec.builder() .remoteLeaderUris(remoteServers) .remoteAcceptorUris(paxosSubresourceUris) .remoteLearnerUris(paxosSubresourceUris) .build(), "leader-election-service"); localPingableLeader = localPaxosServices.pingableLeader(); leaderElectionService = localPaxosServices.leaderElectionService(); leadershipObserver = localPaxosServices.leadershipObserver(); registrar.accept(localPingableLeader); registrar.accept(new LeadershipResource( localPaxosServices.ourAcceptor(), localPaxosServices.ourLearner())); }
() -> defaultRuntime, userAgent); LeaderElectionService leader = localPaxosServices.leaderElectionService(); LockService localLock = ServiceCreator.createInstrumentedService(metricsManager.getRegistry(), AwaitingLeadershipProxy.newProxyInstance(LockService.class, lock, leader),
public static LeaderElectionService create(MetricsManager metricsManager, Consumer<Object> env, LeaderConfig config, Supplier<LeaderRuntimeConfig> runtime, String userAgent) { return createAndRegisterLocalServices(metricsManager, env, config, runtime, userAgent).leaderElectionService(); }
public static LeaderElectionService create(MetricsManager metricsManager, Consumer<Object> env, LeaderConfig config, Supplier<LeaderRuntimeConfig> runtime, String userAgent) { return createAndRegisterLocalServices(metricsManager, env, config, runtime, userAgent).leaderElectionService(); }