Skip to content

Commit d402d89

Browse files
committed
Rename ClusterSwitchEventArgs to DatabaseSwitchEvent
1 parent 79cd686 commit d402d89

File tree

8 files changed

+52
-53
lines changed

8 files changed

+52
-53
lines changed

src/main/java/redis/clients/jedis/builders/MultiDbClientBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import redis.clients.jedis.annots.Experimental;
77
import redis.clients.jedis.executors.CommandExecutor;
88
import redis.clients.jedis.mcf.CircuitBreakerCommandExecutor;
9-
import redis.clients.jedis.mcf.ClusterSwitchEventArgs;
9+
import redis.clients.jedis.mcf.DatabaseSwitchEvent;
1010
import redis.clients.jedis.mcf.MultiDbConnectionProvider;
1111
import redis.clients.jedis.providers.ConnectionProvider;
1212

@@ -68,7 +68,7 @@ public abstract class MultiDbClientBuilder<C>
6868

6969
// Multi-db specific configuration fields
7070
private MultiDbConfig multiDbConfig = null;
71-
private Consumer<ClusterSwitchEventArgs> databaseSwitchListener = null;
71+
private Consumer<DatabaseSwitchEvent> databaseSwitchListener = null;
7272

7373
/**
7474
* Sets the multi-database configuration.
@@ -94,7 +94,7 @@ public MultiDbClientBuilder<C> multiDbConfig(MultiDbConfig config) {
9494
* @param listener the database switch event listener
9595
* @return this builder
9696
*/
97-
public MultiDbClientBuilder<C> databaseSwitchListener(Consumer<ClusterSwitchEventArgs> listener) {
97+
public MultiDbClientBuilder<C> databaseSwitchListener(Consumer<DatabaseSwitchEvent> listener) {
9898
this.databaseSwitchListener = listener;
9999
return this;
100100
}

src/main/java/redis/clients/jedis/mcf/ClusterSwitchEventArgs.java

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package redis.clients.jedis.mcf;
2+
3+
import redis.clients.jedis.Endpoint;
4+
import redis.clients.jedis.mcf.MultiDbConnectionProvider.Database;
5+
6+
public class DatabaseSwitchEvent {
7+
8+
private final SwitchReason reason;
9+
private final String databaseName;
10+
private final Endpoint endpoint;
11+
12+
public DatabaseSwitchEvent(SwitchReason reason, Endpoint endpoint, Database database) {
13+
this.reason = reason;
14+
this.databaseName = database.getCircuitBreaker().getName();
15+
this.endpoint = endpoint;
16+
}
17+
18+
public SwitchReason getReason() {
19+
return reason;
20+
}
21+
22+
public String getDatabaseName() {
23+
return databaseName;
24+
}
25+
26+
public Endpoint getEndpoint() {
27+
return endpoint;
28+
}
29+
30+
}

src/main/java/redis/clients/jedis/mcf/MultiDbConnectionProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public class MultiDbConnectionProvider implements ConnectionProvider {
8080
* Functional interface for listening to cluster switch events. The event args contain the reason
8181
* for the switch, the endpoint, and the cluster.
8282
*/
83-
private Consumer<ClusterSwitchEventArgs> databaseSwitchListener;
83+
private Consumer<DatabaseSwitchEvent> databaseSwitchListener;
8484

8585
private List<Class<? extends Throwable>> fallbackExceptionList;
8686

@@ -743,12 +743,12 @@ public boolean canIterateFrom(Database iterateFrom) {
743743

744744
public void onClusterSwitch(SwitchReason reason, Endpoint endpoint, Database database) {
745745
if (databaseSwitchListener != null) {
746-
ClusterSwitchEventArgs eventArgs = new ClusterSwitchEventArgs(reason, endpoint, database);
746+
DatabaseSwitchEvent eventArgs = new DatabaseSwitchEvent(reason, endpoint, database);
747747
databaseSwitchListener.accept(eventArgs);
748748
}
749749
}
750750

751-
public void setDatabaseSwitchListener(Consumer<ClusterSwitchEventArgs> databaseSwitchListener) {
751+
public void setDatabaseSwitchListener(Consumer<DatabaseSwitchEvent> databaseSwitchListener) {
752752
this.databaseSwitchListener = databaseSwitchListener;
753753
}
754754

src/test/java/redis/clients/jedis/MultiDbClientTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import redis.clients.jedis.MultiDbConfig.DatabaseConfig;
1919
import redis.clients.jedis.exceptions.JedisValidationException;
20-
import redis.clients.jedis.mcf.ClusterSwitchEventArgs;
20+
import redis.clients.jedis.mcf.DatabaseSwitchEvent;
2121
import redis.clients.jedis.mcf.SwitchReason;
2222

2323
import java.io.IOException;
@@ -181,8 +181,8 @@ public void testWithDatabaseSwitchListener() {
181181
.weight(50.0f).build())
182182
.build();
183183

184-
Consumer<ClusterSwitchEventArgs> eventConsumer;
185-
List<ClusterSwitchEventArgs> events = new ArrayList<>();
184+
Consumer<DatabaseSwitchEvent> eventConsumer;
185+
List<DatabaseSwitchEvent> events = new ArrayList<>();
186186
eventConsumer = events::add;
187187

188188
try (MultiDbClient testClient = MultiDbClient.builder().databaseSwitchListener(eventConsumer)

src/test/java/redis/clients/jedis/mcf/ActiveActiveLocalFailoverTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public void testFailover(boolean fastFailover, long minFailoverCompletionDuratio
122122
// Use the parameterized fastFailover setting
123123
builder.fastFailover(fastFailover);
124124

125-
class FailoverReporter implements Consumer<ClusterSwitchEventArgs> {
125+
class FailoverReporter implements Consumer<DatabaseSwitchEvent> {
126126

127127
String currentClusterName = "not set";
128128

@@ -139,10 +139,10 @@ public String getCurrentClusterName() {
139139
}
140140

141141
@Override
142-
public void accept(ClusterSwitchEventArgs e) {
143-
this.currentClusterName = e.getClusterName();
142+
public void accept(DatabaseSwitchEvent e) {
143+
this.currentClusterName = e.getDatabaseName();
144144
log.info("\n\n===={}=== \nJedis switching to cluster: {}\n====End of log===\n",
145-
e.getReason(), e.getClusterName());
145+
e.getReason(), e.getDatabaseName());
146146
if ((e.getReason() == SwitchReason.CIRCUIT_BREAKER
147147
|| e.getReason() == SwitchReason.HEALTH_CHECK)) {
148148
failoverHappened = true;

src/test/java/redis/clients/jedis/misc/AutomaticFailoverTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import redis.clients.jedis.*;
1818
import redis.clients.jedis.exceptions.JedisAccessControlException;
1919
import redis.clients.jedis.exceptions.JedisConnectionException;
20-
import redis.clients.jedis.mcf.ClusterSwitchEventArgs;
20+
import redis.clients.jedis.mcf.DatabaseSwitchEvent;
2121
import redis.clients.jedis.mcf.MultiDbConnectionProvider;
2222
import redis.clients.jedis.mcf.MultiDbConnectionProviderHelper;
2323
import redis.clients.jedis.mcf.SwitchReason;
@@ -250,13 +250,13 @@ public void failoverFromAuthError() {
250250
jedis.close();
251251
}
252252

253-
static class RedisFailoverReporter implements Consumer<ClusterSwitchEventArgs> {
253+
static class RedisFailoverReporter implements Consumer<DatabaseSwitchEvent> {
254254

255255
boolean failedOver = false;
256256

257257
@Override
258-
public void accept(ClusterSwitchEventArgs e) {
259-
log.info("Jedis fail over to cluster: " + e.getClusterName());
258+
public void accept(DatabaseSwitchEvent e) {
259+
log.info("Jedis fail over to cluster: " + e.getDatabaseName());
260260
failedOver = true;
261261
}
262262
}

src/test/java/redis/clients/jedis/scenario/ActiveActiveFailoverTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import redis.clients.jedis.*;
1212
import redis.clients.jedis.MultiDbConfig.DatabaseConfig;
1313
import redis.clients.jedis.exceptions.JedisConnectionException;
14-
import redis.clients.jedis.mcf.ClusterSwitchEventArgs;
14+
import redis.clients.jedis.mcf.DatabaseSwitchEvent;
1515
import redis.clients.jedis.mcf.MultiDbConnectionProvider;
1616
import redis.clients.jedis.util.ClientTestUtil;
1717

@@ -82,7 +82,7 @@ public void testFailover() {
8282
.fastFailover(true)
8383
.retryOnFailover(false)
8484
.build();
85-
class FailoverReporter implements Consumer<ClusterSwitchEventArgs> {
85+
class FailoverReporter implements Consumer<DatabaseSwitchEvent> {
8686

8787
String currentClusterName = "not set";
8888

@@ -99,10 +99,10 @@ public String getCurrentClusterName() {
9999
}
100100

101101
@Override
102-
public void accept(ClusterSwitchEventArgs e) {
103-
this.currentClusterName = e.getClusterName();
102+
public void accept(DatabaseSwitchEvent e) {
103+
this.currentClusterName = e.getDatabaseName();
104104
log.info("\n\n====FailoverEvent=== \nJedis failover to cluster: {}\n====FailoverEvent===\n\n",
105-
e.getClusterName());
105+
e.getDatabaseName());
106106

107107
if (failoverHappened) {
108108
failbackHappened = true;

0 commit comments

Comments
 (0)