/** * Factory method for Simple Workflow's default {@link ClientConfiguration} */ public static ClientConfiguration swfDefault() { return new ClientConfiguration().withMaxConnections(1000).withSocketTimeout(90000); }
@Override protected ClientConfiguration getDefaultConfig() { return super.getDefaultConfig().withMaxConnections(1000).withSocketTimeout(90000); } }
private static AWSGlueAsync createAsyncGlueClient(GlueHiveMetastoreConfig config) { ClientConfiguration clientConfig = new ClientConfiguration().withMaxConnections(config.getMaxGlueConnections()); AWSGlueAsyncClientBuilder asyncGlueClientBuilder = AWSGlueAsyncClientBuilder.standard() .withClientConfiguration(clientConfig); if (config.getGlueRegion().isPresent()) { asyncGlueClientBuilder.setRegion(config.getGlueRegion().get()); } else if (config.getPinGlueClientToCurrentRegion()) { Region currentRegion = Regions.getCurrentRegion(); if (currentRegion != null) { asyncGlueClientBuilder.setRegion(currentRegion.getName()); } } return asyncGlueClientBuilder.build(); }
.withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis())) .withMaxConnections(maxConnections) .withUserAgentPrefix(userAgentPrefix) .withUserAgentSuffix(S3_USER_AGENT_SUFFIX);
.withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis())) .withMaxConnections(maxConnections) .withUserAgentPrefix(userAgentPrefix) .withUserAgentSuffix(s3UserAgentSuffix);
/** * Factory method for Simple Workflow's default {@link ClientConfiguration} */ public static ClientConfiguration swfDefault() { return new ClientConfiguration().withMaxConnections(1000).withSocketTimeout(90000); }
@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); }
/** * Factory method for Simple Workflow's default {@link ClientConfiguration} */ public static ClientConfiguration swfDefault() { return new ClientConfiguration().withMaxConnections(1000).withSocketTimeout(90000); }
/** * Constructor. */ public Builder() { super(Builder.class); sqsBuilder_ = AmazonSQSClientBuilder .standard() .withClientConfiguration(new ClientConfiguration() .withMaxConnections(200) ); }
/** * Constructor with given parameters, used for when MultiRegionEmitter creates emitter dynamically. * * @param endpoint * The endpoint of the emitter * @param region * The region of the emitter * @param tableName * The tableName the emitter should emit to * @param cloudwatch * The cloudwatch client used for this application * @param credentialProvider * The credential provider used for the DynamoDB client * @deprecated Deprecated by {@link #DynamoDBReplicationEmitter(String, String, String, String, AmazonDynamoDBAsync, AmazonCloudWatchAsync)} */ @Deprecated public DynamoDBReplicationEmitter(final String applicationName, final String endpoint, final String region, final String tableName, final AmazonCloudWatchAsync cloudwatch, final AWSCredentialsProvider credentialProvider) { this(applicationName, endpoint, region, tableName, new AmazonDynamoDBAsyncClient(credentialProvider, new ClientConfiguration().withMaxConnections(MAX_THREADS).withRetryPolicy(PredefinedRetryPolicies.DYNAMODB_DEFAULT), Executors.newFixedThreadPool(MAX_THREADS)), cloudwatch); }
@Override protected ClientConfiguration getDefaultConfig() { return super.getDefaultConfig().withMaxConnections(1000).withSocketTimeout(90000); } }
clientConfig = clientConfig.withMaxConnections(maxConnections);
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 void init(boolean connect) { AWSCredentials credentials; if (!Strings.isNullOrEmpty(accessKey) || !Strings.isNullOrEmpty(secretKey)) { credentials = new BasicAWSCredentials(accessKey, secretKey); } else { credentials = new AnonymousAWSCredentials(); } AmazonS3ClientBuilder builder = AmazonS3ClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(credentials)) .withClientConfiguration(new ClientConfiguration() .withMaxConnections(Runtime.getRuntime().availableProcessors() * 10) .withMaxErrorRetry(50)); if (!Strings.isNullOrEmpty(region)) { builder = builder.withRegion(region); } if (!Strings.isNullOrEmpty(endpoint)) { builder = builder.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, null)); } this.client = builder.build(); if (connect) { // testing connection this.client.listObjects(bucket); } }
private static AWSGlueAsync createAsyncGlueClient(GlueHiveMetastoreConfig config) { ClientConfiguration clientConfig = new ClientConfiguration().withMaxConnections(config.getMaxGlueConnections()); AWSGlueAsyncClientBuilder asyncGlueClientBuilder = AWSGlueAsyncClientBuilder.standard() .withClientConfiguration(clientConfig); if (config.getGlueRegion().isPresent()) { asyncGlueClientBuilder.setRegion(config.getGlueRegion().get()); } else if (config.getPinGlueClientToCurrentRegion()) { Region currentRegion = Regions.getCurrentRegion(); if (currentRegion != null) { asyncGlueClientBuilder.setRegion(currentRegion.getName()); } } return asyncGlueClientBuilder.build(); }
protected AmazonS3Client getAmazonS3Client() { ClientConfiguration clientConfiguration = new ClientConfiguration().withProtocol((options.isSsl() ? Protocol.HTTPS : Protocol.HTTP)) .withMaxConnections(options.getMaxConnections()); if (options.getHasProxy()) { clientConfiguration = clientConfiguration .withProxyHost(options.getProxyHost()) .withProxyPort(options.getProxyPort()); } AmazonS3Client client = null; if(System.getenv("AWS_SECURITY_TOKEN") != null) { BasicSessionCredentials basicSessionCredentials = new BasicSessionCredentials(System.getenv("AWS_ACCESS_KEY_ID"), System.getenv("AWS_SECRET_ACCESS_KEY"), System.getenv("AWS_SECURITY_TOKEN")); client = new AmazonS3Client(basicSessionCredentials, clientConfiguration); } else if (options.hasAwsKeys()) { client = new AmazonS3Client(options, clientConfiguration); } else if (options.isUseIamRole()) { client = new AmazonS3Client(new InstanceProfileCredentialsProvider(), clientConfiguration); } else { throw new IllegalStateException("No authenication method available, please specify IAM Role usage or AWS key and secret"); } if (options.hasEndpoint()) client.setEndpoint(options.getEndpoint()); return client; }
InetAddress ina = InetAddress.getByName(null); c.withLocalAddress(ina); c.withMaxConnections(1); c.withMaxErrorRetry(1); c.withPreemptiveBasicProxyAuth(true);
protected void createAndSetDynamoDBClient() { AmazonDynamoDBClientBuilder dynamoDbBuilder = AmazonDynamoDBClientBuilder.standard(); dynamoDbBuilder.withClientConfiguration(new ClientConfiguration() .withMaxConnections(config.getMaxConnections()) .withRequestTimeout(config.getMaxRequestTimeout()) //milliseconds .withRetryPolicy(config.getMaxRetries() <= 0 ? NO_RETRY_POLICY : new RetryPolicy(DEFAULT_RETRY_CONDITION, DYNAMODB_DEFAULT_BACKOFF_STRATEGY, config.getMaxRetries(), DO_HONOR_MAX_ERROR_RETRY_IN_CLIENT_CONFIG)) .withGzip(config.isCompressing())); dynamoDbBuilder.withCredentials(awsCredentialsProvider); if (StringUtils.isNotEmpty(this.config.getEndpoint())) { Preconditions.checkState(StringUtils.isNotEmpty(config.getRegion()), "If you set the endpoint you must set the region"); dynamoDbBuilder.withEndpointConfiguration( new AwsClientBuilder.EndpointConfiguration(config.getEndpoint(), config.getRegion())); } this.dynamoDB = dynamoDbBuilder.build(); }
@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) ; } }
assertEquals(c.getLocalAddress(), localHost); c.withMaxConnections(1); assertEquals(c.getMaxConnections(), 1); c.setMaxConnections(2);