Skip to content

Commit 4aaec84

Browse files
committed
improvements in ProvisionedThroughput
Signed-off-by: Breno Pessoa <[email protected]>
1 parent 0369ea0 commit 4aaec84

File tree

4 files changed

+13
-18
lines changed

4 files changed

+13
-18
lines changed

dynamodb-driver/src/main/java/org/jnosql/diana/dynamodb/DynamoDBConfiguration.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
package org.jnosql.diana.dynamodb;
1717

18+
import static java.util.Objects.requireNonNull;
19+
1820
import java.net.URI;
1921

2022
import org.jnosql.diana.api.Settings;
@@ -23,6 +25,7 @@
2325
import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder;
2426
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
2527
import software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder;
28+
import software.amazon.awssdk.services.dynamodb.model.ProvisionedThroughput;
2629

2730

2831
public class DynamoDBConfiguration {
@@ -32,12 +35,12 @@ public class DynamoDBConfiguration {
3235

3336

3437
public void syncBuilder(DynamoDbClientBuilder builder) throws NullPointerException {
35-
//requireNonNull(builder, "builder is required");
38+
requireNonNull(builder, "builder is required");
3639
this.builder = builder;
3740
}
3841

3942
public void asyncBuilder(DynamoDbAsyncClientBuilder builderAsync) throws NullPointerException{
40-
// requireNonNull(builderAsync, "asyncBuilder is required");
43+
requireNonNull(builderAsync, "asyncBuilder is required");
4144
this.builderAsync = builderAsync;
4245
}
4346

@@ -57,4 +60,4 @@ protected DynamoDbAsyncClient getDynamoDBAsync(Settings settings) {
5760
DynamoDBBuilders.load(settings, dynamoDB);
5861
return dynamoDB.build();
5962
}
60-
}
63+
}

dynamodb-driver/src/main/java/org/jnosql/diana/dynamodb/DynamoTableUtils.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public static AttributeDefinition createAttributeDefinition(Map<String,ScalarAtt
5050
return attributeDefinitionBuilder.build();
5151
}
5252

53-
public static ProvisionedThroughput createProvisionedThroughput(Long readCapacityUnits , Long writeCapacityUnit ) {
53+
public static ProvisionedThroughput createProvisionedThroughput(Long readCapacityUnits , Long writeCapacityUnit) {
5454

5555
ProvisionedThroughput.Builder provisionedThroughputBuilder = ProvisionedThroughput.builder();
5656

@@ -76,7 +76,7 @@ public static Map<String, ScalarAttributeType> createAttributesType(){
7676
return Collections.singletonMap(KEY, ScalarAttributeType.S);
7777
}
7878

79-
public static void manageTables(String tableName, DynamoDbClient client) {
79+
public static void manageTables(String tableName, DynamoDbClient client, Long readCapacityUnits , Long writeCapacityUnit) {
8080

8181
boolean more_tables = true;
8282
String last_name = null;
@@ -95,7 +95,7 @@ public static void manageTables(String tableName, DynamoDbClient client) {
9595
List<String> table_names = response.tableNames();
9696

9797
if (table_names.size() == 0) {
98-
createTable(tableName, client);
98+
createTable(tableName, client,readCapacityUnits ,writeCapacityUnit);
9999
} else {
100100
last_name = response.lastEvaluatedTableName();
101101
if (last_name == null) {
@@ -108,14 +108,11 @@ public static void manageTables(String tableName, DynamoDbClient client) {
108108
}
109109
}
110110

111-
private static void createTable(String tableName, DynamoDbClient client) {
111+
private static void createTable(String tableName, DynamoDbClient client , Long readCapacityUnits , Long writeCapacityUnit) {
112112

113113
Map<String, KeyType> keyDefinition = createKeyDefinition();
114114
Map<String, ScalarAttributeType> attributeDefinition = createAttributesType();
115115

116-
Long readCapacityUnits = null;
117-
Long writeCapacityUnit = null;
118-
119116
client.createTable(CreateTableRequest.builder()
120117
.tableName(tableName)
121118
.provisionedThroughput(createProvisionedThroughput(readCapacityUnits, writeCapacityUnit))

dynamodb-driver/src/main/java/org/jnosql/diana/dynamodb/key/DynamoDBBucketManagerFactory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ public DynamoDBBucketManager getBucketManager(String bucketName) {
3838
return getBucketManager(bucketName, null, null);
3939
}
4040

41-
public DynamoDBBucketManager getBucketManager(String bucketName, Long readCapacityUnits , Long writeCapacityUnit) {
41+
public DynamoDBBucketManager getBucketManager(String bucketName,Long readCapacityUnits , Long writeCapacityUnit) {
4242

43-
DynamoTableUtils.manageTables(bucketName, client);
43+
DynamoTableUtils.manageTables(bucketName, client,readCapacityUnits,writeCapacityUnit);
4444
return new DynamoDBBucketManager(client, bucketName);
4545
}
46-
46+
4747
@Override
4848
public <T> List<T> getList(String bucketName, Class<T> clazz) {
4949
throw new UnsupportedOperationException("The DynamoDB does not support getMap method");

dynamodb-driver/src/test/java/org/jnosql/diana/dynamodb/key/DynamoDBKeyValueEntityManagerTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ public void shouldPutKeyValue() {
6868
@Test
6969
public void shouldPutIterableKeyValue() {
7070

71-
7271
keyValueEntityManager.put(asList(keyValueSoro, keyValueOtavio));
7372
Optional<Value> otavio = keyValueEntityManager.get("otavio");
7473
assertTrue(otavio.isPresent());
@@ -85,13 +84,10 @@ public void shouldMultiGet() {
8584
KeyValueEntity keyValue = KeyValueEntity.of("otavio", Value.of(user));
8685
keyValueEntityManager.put(keyValue);
8786
assertNotNull(keyValueEntityManager.get("otavio"));
88-
89-
9087
}
9188

9289
@Test
9390
public void shouldRemoveKey() {
94-
9591
keyValueEntityManager.put(keyValueOtavio);
9692
assertTrue(keyValueEntityManager.get("otavio").isPresent());
9793
keyValueEntityManager.remove("otavio");
@@ -100,7 +96,6 @@ public void shouldRemoveKey() {
10096

10197
@Test
10298
public void shouldRemoveMultiKey() {
103-
10499
keyValueEntityManager.put(asList(keyValueSoro, keyValueOtavio));
105100
List<String> keys = asList("otavio", "soro");
106101
Iterable<Value> values = keyValueEntityManager.get(keys);

0 commit comments

Comments
 (0)