/** * Client ID. * * @param clientId * client id * @return client builder. */ public DistributedLogClientBuilder clientId(ClientId clientId) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientId = clientId; return newBuilder; }
/** * Client Name. * * @param name * client name * @return client builder. */ public DistributedLogClientBuilder name(String name) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._name = name; return newBuilder; }
private DistributedLogClientBuilder routingServiceBuilder(RoutingService.Builder builder) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._routingServiceBuilder = builder; newBuilder._enableRegionStats = false; return newBuilder; }
/** * Stats receiver to expose client stats. * * @param statsReceiver * stats receiver. * @return client builder. */ public DistributedLogClientBuilder statsReceiver(StatsReceiver statsReceiver) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._statsReceiver = statsReceiver; return newBuilder; }
/** * Set underlying finagle client builder. * * @param builder * finagle client builder. * @return client builder. */ public DistributedLogClientBuilder clientBuilder(ClientBuilder builder) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientBuilder = builder; return newBuilder; }
/** * Stream Stats Receiver to expose per stream stats. * * @param streamStatsReceiver * stream stats receiver * @return client builder. */ public DistributedLogClientBuilder streamStatsReceiver(StatsReceiver streamStatsReceiver) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._streamStatsReceiver = streamStatsReceiver; return newBuilder; }
/** * Backoff time when redirecting to an already retried host. * * @param ms * backoff time. * @return client builder. */ public DistributedLogClientBuilder redirectBackoffStartMs(int ms) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setRedirectBackoffStartMs(ms); return newBuilder; }
/** * Timeout per request in millis. * * @param timeoutMs * timeout per request in millis. * @return client builder. */ public DistributedLogClientBuilder requestTimeoutMs(int timeoutMs) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setRequestTimeoutMs(timeoutMs); return newBuilder; }
/** * Enable handshake tracing. * * @param enabled * flag to enable/disable handshake tracing * @return client builder */ public DistributedLogClientBuilder handshakeTracing(boolean enabled) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setHandshakeTracingEnabled(enabled); return newBuilder; }
/** * Enable checksum on requests to the proxy. * * @param enabled * flag to enable/disable checksum * @return client builder */ public DistributedLogClientBuilder checksum(boolean enabled) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setChecksumEnabled(enabled); return newBuilder; }
/** * Set the regex to match stream names that the client cares about. * * @param nameRegex * stream name regex * @return client builder */ public DistributedLogClientBuilder streamNameRegex(String nameRegex) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setStreamNameRegex(nameRegex); return newBuilder; }
/** * Set periodic dumping ownership cache interval. * * @param intervalMs * interval on dumping ownership cache, in millis. * @return client builder */ public DistributedLogClientBuilder periodicDumpOwnershipCacheIntervalMs(long intervalMs) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setPeriodicDumpOwnershipCacheIntervalMs(intervalMs); return newBuilder; }
DistributedLogClientBuilder clientConfig(ClientConfig clientConfig) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig = ClientConfig.newConfig(clientConfig); return newBuilder; }
/** * Address of write proxy to connect. * * @param address * write proxy address. * @return client builder. */ public DistributedLogClientBuilder host(SocketAddress address) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._routingServiceBuilder = RoutingUtils.buildRoutingService(address); newBuilder._enableRegionStats = false; return newBuilder; }
/** * Max backoff time when redirecting to an already retried host. * * @param ms * backoff time. * @return client builder. */ public DistributedLogClientBuilder redirectBackoffMaxMs(int ms) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setRedirectBackoffMaxMs(ms); return newBuilder; }
/** * Set thriftmux enabled. * * @param enabled * is thriftmux enabled * @return client builder. */ public DistributedLogClientBuilder thriftmux(boolean enabled) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setThriftMux(enabled); return newBuilder; }
/** * Set failfast stream exception handling enabled. * * @param enabled * is failfast exception handling enabled * @return client builder. */ public DistributedLogClientBuilder streamFailfast(boolean enabled) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setStreamFailfast(enabled); return newBuilder; }
/** * Enable/Disable periodic dumping ownership cache. * * @param enabled * flag to enable/disable periodic dumping ownership cache * @return client builder. */ public DistributedLogClientBuilder periodicDumpOwnershipCache(boolean enabled) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setPeriodicDumpOwnershipCacheEnabled(enabled); return newBuilder; }
/** * Max redirects that is allowed per request. If <i>redirects</i> are * exhausted, fail the request immediately. * * @param redirects * max redirects allowed before failing a request. * @return client builder. */ public DistributedLogClientBuilder maxRedirects(int redirects) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._clientConfig.setMaxRedirects(redirects); return newBuilder; }
/** * Name to access proxy services. * * @param finagleNameStr * finagle name string. * @return client builder. */ public DistributedLogClientBuilder finagleNameStr(String finagleNameStr) { DistributedLogClientBuilder newBuilder = newBuilder(this); newBuilder._routingServiceBuilder = RoutingUtils.buildRoutingService(finagleNameStr); newBuilder._enableRegionStats = false; return newBuilder; }