public static <T> T createLiveReloadingProxyWithFailover( MetricRegistry metricRegistry, Supplier<ServerListConfig> serverListConfigSupplier, Function<SslConfiguration, TrustContext> trustContextCreator, Function<ProxyConfiguration, ProxySelector> proxySelectorCreator, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createLiveReloadingProxyWithFailover( serverListConfigSupplier, trustContextCreator, proxySelectorCreator, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxy( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, String uri, boolean refreshingHttpClient, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxy(trustContext, uri, refreshingHttpClient, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxyWithFailover( Optional<TrustContext> trustContext, Optional<ProxySelector> proxySelector, Collection<String> endpointUris, Class<T> type, String userAgent) { return createProxyWithFailover( trustContext, proxySelector, endpointUris, DEFAULT_FEIGN_OPTIONS, FailoverFeignTarget.DEFAULT_MAX_BACKOFF_MILLIS, type, userAgent); }
Class<T> type, String userAgent) { return createProxyWithFailover( trustContext, proxySelector, serverListConfig -> { if (serverListConfig.hasAtLeastOneServer()) { return createProxyWithFailover( serverListConfig.sslConfiguration().map(trustContextCreator), serverListConfig.proxyConfiguration().map(proxySelectorCreator), userAgent); return createProxyForZeroNodes(type); }));
PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), Iterables.getOnlyElement(leaderConfig.leaders()),
Class<T> type, String userAgent) { return createProxyWithFailover( trustContext, proxySelector, serverListConfig -> { if (serverListConfig.hasAtLeastOneServer()) { return createProxyWithFailover( serverListConfig.sslConfiguration().map(trustContextCreator), serverListConfig.proxyConfiguration().map(proxySelectorCreator), userAgent); return createProxyForZeroNodes(type); }));
PingableLeader remotePingableLeader = AtlasDbFeignTargetFactory.createRsProxy( ServiceCreator.createTrustContext(leaderConfig.sslConfiguration()), Iterables.getOnlyElement(leaderConfig.leaders()),
public static <T> T createProxy( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, String uri, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxy(trustContext, uri, type, userAgent), MetricRegistry.name(type)); }
@VisibleForTesting static <T> T createLiveReloadingProxyWithQuickFailoverForTesting( MetricRegistry metricRegistry, Supplier<ServerListConfig> serverListConfigSupplier, Function<SslConfiguration, TrustContext> trustContextCreator, Function<ProxyConfiguration, ProxySelector> proxySelectorCreator, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createLiveReloadingProxyWithFailover( serverListConfigSupplier, trustContextCreator, proxySelectorCreator, QUICK_FEIGN_TIMEOUT_MILLIS, QUICK_FEIGN_TIMEOUT_MILLIS, QUICK_MAX_BACKOFF_MILLIS, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxyWithFailover( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, Optional<ProxySelector> proxySelector, Collection<String> endpointUris, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxyWithFailover( trustContext, proxySelector, endpointUris, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxy( Optional<TrustContext> trustContext, String uri, boolean refreshingHttpClient, Class<T> type, String userAgent) { return Feign.builder() .contract(contract) .encoder(encoder) .decoder(decoder) .errorDecoder(errorDecoder) .retryer(new InterruptHonoringRetryer()) .client(refreshingHttpClient ? FeignOkHttpClients.newRefreshingOkHttpClient(trustContext, Optional.empty(), userAgent) : FeignOkHttpClients.newOkHttpClient(trustContext, Optional.empty(), userAgent)) .target(type, uri); }
public static <T> T createLiveReloadingProxyWithFailover( Supplier<ServerListConfig> serverListConfigSupplier, Function<SslConfiguration, TrustContext> trustContextCreator, Function<ProxyConfiguration, ProxySelector> proxySelectorCreator, Class<T> type, String userAgent) { return createLiveReloadingProxyWithFailover( serverListConfigSupplier, trustContextCreator, proxySelectorCreator, DEFAULT_FEIGN_OPTIONS.connectTimeoutMillis(), DEFAULT_FEIGN_OPTIONS.readTimeoutMillis(), FailoverFeignTarget.DEFAULT_MAX_BACKOFF_MILLIS, type, userAgent); }
@VisibleForTesting static <T> T createProxyWithQuickFailoverForTesting( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, Optional<ProxySelector> proxySelector, Collection<String> endpointUris, Class<T> type) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxyWithFailover( trustContext, proxySelector, endpointUris, QUICK_FEIGN_TIMEOUT_MILLIS, QUICK_FEIGN_TIMEOUT_MILLIS, QUICK_MAX_BACKOFF_MILLIS, type, UserAgents.DEFAULT_USER_AGENT), MetricRegistry.name(type, "atlasdb-testing")); } }
public static <T> T createProxy( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, String uri, boolean refreshingHttpClient, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxy(trustContext, uri, refreshingHttpClient, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createLiveReloadingProxyWithFailover( MetricRegistry metricRegistry, Supplier<ServerListConfig> serverListConfigSupplier, Function<SslConfiguration, TrustContext> trustContextCreator, Function<ProxyConfiguration, ProxySelector> proxySelectorCreator, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createLiveReloadingProxyWithFailover( serverListConfigSupplier, trustContextCreator, proxySelectorCreator, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxyWithFailover( Optional<TrustContext> trustContext, Optional<ProxySelector> proxySelector, Collection<String> endpointUris, Class<T> type, String userAgent) { return createProxyWithFailover( trustContext, proxySelector, endpointUris, DEFAULT_FEIGN_OPTIONS, FailoverFeignTarget.DEFAULT_MAX_BACKOFF_MILLIS, type, userAgent); }
public static <T> T createProxy( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, String uri, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxy(trustContext, uri, type, userAgent), MetricRegistry.name(type)); }
@VisibleForTesting static <T> T createLiveReloadingProxyWithQuickFailoverForTesting( MetricRegistry metricRegistry, Supplier<ServerListConfig> serverListConfigSupplier, Function<SslConfiguration, TrustContext> trustContextCreator, Function<ProxyConfiguration, ProxySelector> proxySelectorCreator, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createLiveReloadingProxyWithFailover( serverListConfigSupplier, trustContextCreator, proxySelectorCreator, QUICK_FEIGN_TIMEOUT_MILLIS, QUICK_FEIGN_TIMEOUT_MILLIS, QUICK_MAX_BACKOFF_MILLIS, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxyWithFailover( MetricRegistry metricRegistry, Optional<TrustContext> trustContext, Optional<ProxySelector> proxySelector, Collection<String> endpointUris, Class<T> type, String userAgent) { return AtlasDbMetrics.instrument( metricRegistry, type, AtlasDbFeignTargetFactory.createProxyWithFailover( trustContext, proxySelector, endpointUris, type, userAgent), MetricRegistry.name(type)); }
public static <T> T createProxy( Optional<TrustContext> trustContext, String uri, boolean refreshingHttpClient, Class<T> type, String userAgent) { return Feign.builder() .contract(contract) .encoder(encoder) .decoder(decoder) .errorDecoder(errorDecoder) .retryer(new InterruptHonoringRetryer()) .client(refreshingHttpClient ? FeignOkHttpClients.newRefreshingOkHttpClient(trustContext, Optional.empty(), userAgent) : FeignOkHttpClients.newOkHttpClient(trustContext, Optional.empty(), userAgent)) .target(type, uri); }