Skip to content

Commit f35d959

Browse files
authored
Aerospike: Expose maxConnsPerNode and read policy (#181)
1 parent 49fa8f1 commit f35d959

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/main/java/org/prebid/cache/repository/aerospike/AerospikePropertyConfiguration.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.aerospike.client.async.NettyEventLoops;
88
import com.aerospike.client.policy.ClientPolicy;
99
import com.aerospike.client.policy.Policy;
10+
import com.aerospike.client.policy.Replica;
1011
import io.netty.channel.EventLoopGroup;
1112
import io.netty.channel.nio.NioEventLoopGroup;
1213
import jakarta.validation.constraints.NotNull;
@@ -45,6 +46,8 @@ public class AerospikePropertyConfiguration {
4546
private int totalTimeout;
4647
private int connectTimeout;
4748
private int minConnsPerNode;
49+
private int maxConnsPerNode = 100;
50+
private Replica readPolicy = Replica.SEQUENCE;
4851

4952
private static final int DEFAULT_PORT = 3000;
5053

@@ -71,6 +74,7 @@ Policy readPolicy() {
7174
final Policy policy = new Policy();
7275
policy.setConnectTimeout(connectTimeout);
7376
policy.setTimeouts(socketTimeout, totalTimeout);
77+
policy.setReplica(readPolicy);
7478
return policy;
7579
}
7680

@@ -94,6 +98,7 @@ ClientPolicy clientPolicy() {
9498
ClientPolicy clientPolicy = new ClientPolicy();
9599
clientPolicy.eventLoops = eventLoops();
96100
clientPolicy.minConnsPerNode = minConnsPerNode;
101+
clientPolicy.maxConnsPerNode = maxConnsPerNode;
97102
return clientPolicy;
98103
}
99104

src/main/resources/application.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ spring:
127127
total_timeout: 1000
128128
connect_timeout: 0
129129
min_conns_per_node: 0
130+
max_conns_per_node: 100
131+
read_policy: sequence
130132

131133
---
132134
# dev

0 commit comments

Comments
 (0)