/** * Builds a {@link ClientConfiguration} instance with configuration values * tailored towards clients operating in the same AWS region as the service * endpoint they call. Timeouts in in-region optimized configurations are * generally set much lower than the client standard configuration. * * @return constructed {@link ClientConfiguration} with in-region optimized configuration */ protected ClientConfiguration getInRegionOptimizedConfig() { return new ClientConfiguration().withConnectionTimeout(1000); }
private AmazonRoute53Client getAmazonRoute53Client(EurekaServerConfig serverConfig) { String aWSAccessId = serverConfig.getAWSAccessId(); String aWSSecretKey = serverConfig.getAWSSecretKey(); ClientConfiguration clientConfiguration = new ClientConfiguration() .withConnectionTimeout(serverConfig.getASGQueryTimeoutMs()); if (null != aWSAccessId && !"".equals(aWSAccessId) && null != aWSSecretKey && !"".equals(aWSSecretKey)) { return new AmazonRoute53Client( new BasicAWSCredentials(aWSAccessId, aWSSecretKey), clientConfiguration); } else { return new AmazonRoute53Client( new InstanceProfileCredentialsProvider(), clientConfiguration); } }
private AmazonAutoScaling getAmazonAutoScalingClient() { String aWSAccessId = serverConfig.getAWSAccessId(); String aWSSecretKey = serverConfig.getAWSSecretKey(); ClientConfiguration clientConfiguration = new ClientConfiguration() .withConnectionTimeout(serverConfig.getASGQueryTimeoutMs()); if (null != aWSAccessId && !"".equals(aWSAccessId) && null != aWSSecretKey && !"".equals(aWSSecretKey)) { return new AmazonAutoScalingClient( new BasicAWSCredentials(aWSAccessId, aWSSecretKey), clientConfiguration); } else { return new AmazonAutoScalingClient( new InstanceProfileCredentialsProvider(), clientConfiguration); } }
.withConnectionTimeout(serverConfig.getASGQueryTimeoutMs());
.withMaxErrorRetry(maxErrorRetries) .withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis())) .withMaxConnections(maxConnections)
@Inject public SNSQueueManagerImpl(@Assisted LegacyQueueScope scope, LegacyQueueFig fig, ClusterFig clusterFig, CassandraConfig cassandraConfig, LegacyQueueFig queueFig ) { this.scope = scope; this.fig = fig; this.clusterFig = clusterFig; this.cassandraConfig = cassandraConfig; // create our own executor which has a bounded queue w/ caller runs policy for rejected tasks final ExecutorService executor = TaskExecutorFactory .createTaskExecutor( "amazon-async-io", queueFig.getAsyncMaxThreads(), queueFig.getAsyncQueueSize(), TaskExecutorFactory.RejectionAction.CALLERRUNS ); final Region region = getRegion(); this.clientConfiguration = new ClientConfiguration() .withConnectionTimeout(queueFig.getQueueClientConnectionTimeout()) // don't let the socket timeout be configured less than 5 sec (network delays do happen) .withSocketTimeout(Math.max(MIN_CLIENT_SOCKET_TIMEOUT, queueFig.getQueueClientSocketTimeout())) .withGzip(true); try { sqs = createSQSClient( region ); sns = createSNSClient( region ); snsAsync = createAsyncSNSClient( region, executor ); sqsAsync = createAsyncSQSClient( region, executor ); } catch ( Exception e ) { throw new RuntimeException( "Error setting up mapper", e ); } }
.withMaxErrorRetry(maxErrorRetries) .withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis())) .withMaxConnections(maxConnections)
/** * Builds a {@link ClientConfiguration} instance with configuration values * tailored towards clients operating in the same AWS region as the service * endpoint they call. Timeouts in in-region optimized configurations are * generally set much lower than the client standard configuration. * * @return constructed {@link ClientConfiguration} with in-region optimized configuration */ protected ClientConfiguration getInRegionOptimizedConfig() { return new ClientConfiguration().withConnectionTimeout(1000); }
/** * Builds a {@link ClientConfiguration} instance with configuration values * tailored towards clients operating in the same AWS region as the service * endpoint they call. Timeouts in in-region optimized configurations are * generally set much lower than the client standard configuration. * * @return constructed {@link ClientConfiguration} with in-region optimized configuration */ protected ClientConfiguration getInRegionOptimizedConfig() { return new ClientConfiguration().withConnectionTimeout(1000); }
@Test public void ClientConfigConstructor() { ClientConfiguration cConfig = new ClientConfiguration(); cConfig.withConnectionTimeout(0); cConfig.withMaxConnections(5000); KinesisRecorderConfig kConfig = new KinesisRecorderConfig(cConfig); assertEquals(kConfig.getClientConfiguration().getConnectionTimeout(), 0); assertEquals(kConfig.getClientConfiguration().getMaxConnections(), 5000); }
public static ClientConfiguration getClientConfiguration(String proxyHost, String proxyPort, String proxyUsername, String proxyPassword, String connectTimeoutMs, String executionTimeoutMs) { ClientConfiguration clientConf = new ClientConfiguration() .withConnectionTimeout(Integer.parseInt(connectTimeoutMs)) .withClientExecutionTimeout(Integer.parseInt(executionTimeoutMs)); if (!StringUtils.isEmpty(proxyHost)) { clientConf.setProxyHost(proxyHost); } if (!StringUtils.isEmpty(proxyPort)) { clientConf.setProxyPort(Integer.parseInt(proxyPort)); } if (!StringUtils.isEmpty(proxyUsername)) { clientConf.setProxyUsername(proxyUsername); } if (!StringUtils.isEmpty(proxyPassword)) { clientConf.setProxyPassword(proxyPassword); } return clientConf; } }
clientConfig = clientConfig.withConnectionTimeout(connectionTimeout);
private AmazonAutoScaling getAmazonAutoScalingClient() { String aWSAccessId = serverConfig.getAWSAccessId(); String aWSSecretKey = serverConfig.getAWSSecretKey(); ClientConfiguration clientConfiguration = new ClientConfiguration() .withConnectionTimeout(serverConfig.getASGQueryTimeoutMs()); if (null != aWSAccessId && !"".equals(aWSAccessId) && null != aWSSecretKey && !"".equals(aWSSecretKey)) { return new AmazonAutoScalingClient( new BasicAWSCredentials(aWSAccessId, aWSSecretKey), clientConfiguration); } else { return new AmazonAutoScalingClient( new InstanceProfileCredentialsProvider(), clientConfiguration); } }
private AmazonRoute53Client getAmazonRoute53Client(EurekaServerConfig serverConfig) { String aWSAccessId = serverConfig.getAWSAccessId(); String aWSSecretKey = serverConfig.getAWSSecretKey(); ClientConfiguration clientConfiguration = new ClientConfiguration() .withConnectionTimeout(serverConfig.getASGQueryTimeoutMs()); if (null != aWSAccessId && !"".equals(aWSAccessId) && null != aWSSecretKey && !"".equals(aWSSecretKey)) { return new AmazonRoute53Client( new BasicAWSCredentials(aWSAccessId, aWSSecretKey), clientConfiguration); } else { return new AmazonRoute53Client( new InstanceProfileCredentialsProvider(), clientConfiguration); } }
private static ClientConfiguration createClientConfiguration(final int timeoutInMillis) { return new ClientConfiguration() .withProtocol(Protocol.HTTPS) .withConnectionTimeout(timeoutInMillis) .withMaxConnections(DEFAULT_MAX_CONNECTIONS) .withSocketTimeout(timeoutInMillis) .withUserAgentPrefix(VersionUtil.getUserAgent()); }
public DynamoDBHelper(final Regions region, final AWSCredentialsProvider credentialsProvider) { final ClientConfiguration clientConfiguration = new ClientConfiguration().withConnectionTimeout(ClientConfiguration.DEFAULT_CONNECTION_TIMEOUT).withRetryPolicy(ClientConfiguration.DEFAULT_RETRY_POLICY).withRequestTimeout(ClientConfiguration.DEFAULT_REQUEST_TIMEOUT).withSocketTimeout(ClientConfiguration.DEFAULT_SOCKET_TIMEOUT); ddbClient = AmazonDynamoDBClient.builder().withClientConfiguration(clientConfiguration).withCredentials(credentialsProvider).withRegion(region).build(); }
ClientConfiguration c = new ClientConfiguration(); c.withConnectionTimeout(1); InetAddress ina = InetAddress.getByName(null); c.withLocalAddress(ina);
@Override public synchronized void validate(FaultAccumulator faultAccumulator) { super.validate(faultAccumulator); faultAccumulator.checkNotNull(config_, "config"); faultAccumulator.checkNotNull(region_, "region"); faultAccumulator.checkNotNull(accountId_, "accountId"); IConfiguration snsConfig = config_.getConfiguration("org/symphonyoss/s2/fugue/aws/sns"); ClientConfiguration clientConfig = new ClientConfiguration() .withMaxConnections( snsConfig.getInt( "maxConnections", ClientConfiguration.DEFAULT_MAX_CONNECTIONS)) .withClientExecutionTimeout( snsConfig.getInt( "clientExecutionTimeout", ClientConfiguration.DEFAULT_CLIENT_EXECUTION_TIMEOUT)) .withConnectionMaxIdleMillis( snsConfig.getLong("connectionMaxIdleMillis", ClientConfiguration.DEFAULT_CONNECTION_MAX_IDLE_MILLIS)) .withConnectionTimeout( snsConfig.getInt( "connectionTimeout", ClientConfiguration.DEFAULT_CONNECTION_TIMEOUT)) ; log_.info("Starting SNSPublisherManager in " + region_ + " with " + clientConfig.getMaxConnections() + " max connections..."); snsBuilder_ .withClientConfiguration(clientConfig) ; } }
@Override public Statement apply(Statement base, Description description) { assumeTrue(dynamoDbOnline.get(this.port)); String url = "http://localhost:" + this.port; this.amazonDynamoDB = AmazonDynamoDBAsyncClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials("", ""))) .withClientConfiguration( new ClientConfiguration() .withMaxErrorRetry(0) .withConnectionTimeout(1000)) .withEndpointConfiguration( new AwsClientBuilder.EndpointConfiguration(url, Regions.DEFAULT_REGION.getName())) .build(); try { this.amazonDynamoDB.listTables(); } catch (SdkClientException e) { logger.warn("Tests not running because no DynamoDb on " + url, e); assumeNoException(e); } return super.apply(base, description); }
c.withConnectionTimeout(1); assertEquals(c.getConnectionTimeout(), 1); c.setConnectionTimeout(1);