Skip to content

Commit 41c95ea

Browse files
committed
Cleanup
1 parent 451b0ef commit 41c95ea

File tree

3 files changed

+32
-19
lines changed

3 files changed

+32
-19
lines changed

src/main/java/org/sourcelab/storm/spout/redis/client/jedis/JedisAdapter.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,36 @@
99
* Adapter to allow usage of both Jedis and JedisCluster.
1010
*/
1111
public interface JedisAdapter {
12-
/**
13-
* Is the underlying client connected?
14-
* @return true if connected, false if not.
15-
*/
16-
boolean isConnected();
17-
1812
/**
1913
* Call connect.
2014
*/
2115
void connect();
2216

17+
/**
18+
* Consume next batch of messages.
19+
* @return List of messages consumed.
20+
*/
2321
List<Map.Entry<String, List<StreamEntry>>> consume();
2422

23+
/**
24+
* Mark the provided messageId as acknowledged/completed.
25+
* @param msgId Id of the message.
26+
*/
2527
void commit(final String msgId);
2628

2729
/**
28-
* Call shutdown.
30+
* Disconnect client.
2931
*/
3032
void close();
3133

34+
/**
35+
* Advance the last offset consumed from PPL.
36+
* @param lastMsgId Id of the last msg consumed.
37+
*/
3238
void advancePplOffset(final String lastMsgId);
3339

40+
/**
41+
* Switch to consuming from latest messages.
42+
*/
3443
void switchToConsumerGroupMessages();
3544
}

src/main/java/org/sourcelab/storm/spout/redis/client/jedis/JedisClusterAdapter.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import java.util.Objects;
1616

1717
/**
18-
*
18+
* Adapter for talking to a RedisCluster.
19+
* If you need to talk to a single Redis instance {@link JedisRedisAdapter}.
1920
*/
2021
public class JedisClusterAdapter implements JedisAdapter {
2122
private static final Logger logger = LoggerFactory.getLogger(JedisClusterAdapter.class);
@@ -38,17 +39,18 @@ public class JedisClusterAdapter implements JedisAdapter {
3839
*/
3940
private Map.Entry<String, StreamEntryID> streamPositionKey;
4041

42+
/**
43+
* Constructor.
44+
* @param jedisCluster Underlying Jedis Cluster client instance.
45+
* @param config Spout configuration.
46+
* @param instanceId Spout instance Id.
47+
*/
4148
public JedisClusterAdapter(final JedisCluster jedisCluster, final RedisStreamSpoutConfig config, final int instanceId) {
4249
this.jedisCluster = Objects.requireNonNull(jedisCluster);
4350
this.config = Objects.requireNonNull(config);
4451
this.consumerId = config.getConsumerIdPrefix() + instanceId;
4552
}
4653

47-
@Override
48-
public boolean isConnected() {
49-
return true;
50-
}
51-
5254
@Override
5355
public void connect() {
5456
// Attempt to create consumer group

src/main/java/org/sourcelab/storm/spout/redis/client/jedis/JedisRedisAdapter.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import java.util.Objects;
1616

1717
/**
18-
*
18+
* Adapter for talking to a single Redis instance.
19+
* If you need to talk to a RedisCluster {@link JedisClusterAdapter}.
1920
*/
2021
public class JedisRedisAdapter implements JedisAdapter {
2122
private static final Logger logger = LoggerFactory.getLogger(JedisRedisAdapter.class);
@@ -38,17 +39,18 @@ public class JedisRedisAdapter implements JedisAdapter {
3839
*/
3940
private Map.Entry<String, StreamEntryID> streamPositionKey;
4041

42+
/**
43+
* Constructor.
44+
* @param jedis Underlying Jedis client instance.
45+
* @param config Spout configuration.
46+
* @param instanceId Spout instance Id.
47+
*/
4148
public JedisRedisAdapter(final Jedis jedis, final RedisStreamSpoutConfig config, final int instanceId) {
4249
this.jedis = Objects.requireNonNull(jedis);
4350
this.config = Objects.requireNonNull(config);
4451
this.consumerId = config.getConsumerIdPrefix() + instanceId;
4552
}
4653

47-
@Override
48-
public boolean isConnected() {
49-
return jedis.isConnected();
50-
}
51-
5254
@Override
5355
public void connect() {
5456
jedis.connect();

0 commit comments

Comments
 (0)