.config(bkConfig) .zk(zkc.get()) .channelFactory(channelFactory) .statsLogger(statsLogger) .dnsResolver(dnsResolver) .requestTimer(requestTimer) .featureProvider(featureProvider.orNull()) .build();
.setZookeeper(zkc.get()) .setEventLoopGroup(eventLoopGroup) .setStatsLogger(statsLogger) .dnsResolver(dnsResolver) .requestTimer(requestTimer) .featureProvider(featureProvider.orNull()) .build(); } catch (BKException bke) { throw new IOException(bke);
@Override public void start() throws LogNotAvailableException { try { this.bookKeeper = BookKeeper .forConfig(config) .statsLogger(statsLogger) .build(); if (maxIdleTime > 0) { this.forceLastAddConfirmedTimer.scheduleWithFixedDelay(() -> { this.forceLastAddConfirmed(); }, maxIdleTime, maxIdleTime, TimeUnit.MILLISECONDS); } } catch (IOException | InterruptedException | BKException t) { close(); throw new LogNotAvailableException(t); } }
public static Builder forConfig(final ClientConfiguration conf) { return new Builder(conf); }
@Override public BookKeeperBuilder requestTimer(HashedWheelTimer requeestTimer) { builder.requestTimer(requeestTimer); return this; }
@Override public BookKeeperBuilder statsLogger(StatsLogger statsLogger) { builder.statsLogger(statsLogger); return this; }
@Override public BookKeeperBuilder allocator(ByteBufAllocator allocator) { builder.allocator(allocator); return this; }
@Override public BookKeeper build() throws InterruptedException, BKException, IOException { return builder.build(); }
@Override public BookKeeperBuilder featureProvider(FeatureProvider featureProvider) { builder.featureProvider(featureProvider); return this; }
@Override public BookKeeperBuilder dnsResolver(DNSToSwitchMapping dnsResolver) { builder.dnsResolver(dnsResolver); return this; }
static BookKeeper createBookKeeperClient(ServerConfiguration conf, StatsLogger statsLogger) throws InterruptedException, IOException { ClientConfiguration clientConfiguration = new ClientConfiguration(conf); clientConfiguration.setClientRole(ClientConfiguration.CLIENT_ROLE_SYSTEM); try { return BookKeeper.forConfig(clientConfiguration).statsLogger(statsLogger).build(); } catch (BKException e) { throw new IOException("Failed to create bookkeeper client", e); } }