Skip to content

Commit d637a93

Browse files
authored
RATIS-2286. Generate the necessary unified names for the submodules under RaftServerImpl (#1251)
1 parent c36dac0 commit d637a93

File tree

5 files changed

+20
-8
lines changed

5 files changed

+20
-8
lines changed

ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
import org.apache.ratis.server.DivisionInfo;
2121
import org.apache.ratis.server.leader.LeaderState;
22+
import org.apache.ratis.server.util.ServerStringUtils;
2223
import org.apache.ratis.util.Daemon;
23-
import org.apache.ratis.util.JavaUtils;
2424
import org.apache.ratis.util.TimeDuration;
2525
import org.apache.ratis.util.Timestamp;
2626
import org.slf4j.Logger;
@@ -68,7 +68,7 @@ int update(AtomicInteger outstanding) {
6868

6969
FollowerState(RaftServerImpl server, Object reason) {
7070
super(newBuilder()
71-
.setName(server.getMemberId() + "-" + JavaUtils.getClassSimpleName(FollowerState.class))
71+
.setName(ServerStringUtils.generateUnifiedName(server.getMemberId(), FollowerState.class))
7272
.setThreadGroup(server.getThreadGroup()));
7373
this.server = server;
7474
this.reason = reason;

ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.apache.ratis.server.util.ServerStringUtils;
3030
import org.apache.ratis.thirdparty.com.google.common.annotations.VisibleForTesting;
3131
import org.apache.ratis.util.Daemon;
32-
import org.apache.ratis.util.JavaUtils;
3332
import org.apache.ratis.util.LifeCycle;
3433
import org.apache.ratis.util.LogUtils;
3534
import org.apache.ratis.util.Preconditions;
@@ -191,7 +190,7 @@ public String toString() {
191190
private final ConfAndTerm round0;
192191

193192
LeaderElection(RaftServerImpl server, boolean force) {
194-
this.name = server.getMemberId() + "-" + JavaUtils.getClassSimpleName(getClass()) + COUNT.incrementAndGet();
193+
this.name = ServerStringUtils.generateUnifiedName(server.getMemberId(), getClass()) + COUNT.incrementAndGet();
195194
this.lifeCycle = new LifeCycle(this);
196195
this.daemon = Daemon.newBuilder().setName(name).setRunnable(this)
197196
.setThreadGroup(server.getThreadGroup()).build();

ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import org.apache.ratis.server.raftlog.LogEntryHeader;
5050
import org.apache.ratis.server.raftlog.LogProtoUtils;
5151
import org.apache.ratis.server.raftlog.RaftLog;
52+
import org.apache.ratis.server.util.ServerStringUtils;
5253
import org.apache.ratis.statemachine.TransactionContext;
5354
import org.apache.ratis.util.CodeInjectionForTesting;
5455
import org.apache.ratis.util.CollectionUtils;
@@ -147,7 +148,7 @@ public String toString() {
147148
}
148149

149150
private class EventQueue {
150-
private final String name = server.getMemberId() + "-" + JavaUtils.getClassSimpleName(getClass());
151+
private final String name = ServerStringUtils.generateUnifiedName(server.getMemberId(), getClass());
151152
private final BlockingQueue<StateUpdateEvent> queue = new ArrayBlockingQueue<>(4096);
152153

153154
void submit(StateUpdateEvent event) {
@@ -361,7 +362,7 @@ boolean isApplied() {
361362
private final LeaderLease lease;
362363

363364
LeaderStateImpl(RaftServerImpl server) {
364-
this.name = server.getMemberId() + "-" + JavaUtils.getClassSimpleName(getClass());
365+
this.name = ServerStringUtils.generateUnifiedName(server.getMemberId(), getClass());
365366
this.server = server;
366367

367368
final RaftProperties properties = server.getRaftServer().getProperties();
@@ -1236,7 +1237,7 @@ static Map<RaftPeerId, RaftPeer> newMap(Collection<RaftPeer> peers, String str)
12361237
}
12371238

12381239
private class ConfigurationStagingState {
1239-
private final String name = server.getMemberId() + "-" + JavaUtils.getClassSimpleName(getClass());
1240+
private final String name = ServerStringUtils.generateUnifiedName(server.getMemberId(), getClass());
12401241
private final Map<RaftPeerId, RaftPeer> newPeers;
12411242
private final Map<RaftPeerId, RaftPeer> newListeners;
12421243
private final PeerConfiguration newConf;

ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.apache.ratis.proto.RaftProtos.LogEntryProto;
3030
import org.apache.ratis.server.raftlog.RaftLogIOException;
3131
import org.apache.ratis.server.raftlog.RaftLogIndex;
32+
import org.apache.ratis.server.util.ServerStringUtils;
3233
import org.apache.ratis.statemachine.SnapshotInfo;
3334
import org.apache.ratis.statemachine.StateMachine;
3435
import org.apache.ratis.statemachine.SnapshotRetentionPolicy;
@@ -95,7 +96,7 @@ enum State {
9596

9697
StateMachineUpdater(StateMachine stateMachine, RaftServerImpl server,
9798
ServerState serverState, long lastAppliedIndex, RaftProperties properties, Consumer<Long> appliedIndexConsumer) {
98-
this.name = serverState.getMemberId() + "-" + JavaUtils.getClassSimpleName(getClass());
99+
this.name = ServerStringUtils.generateUnifiedName(serverState.getMemberId(), getClass());
99100
this.appliedIndexConsumer = appliedIndexConsumer;
100101
this.infoIndexChange = s -> LOG.info("{}: {}", name, s);
101102
this.debugIndexChange = s -> LOG.debug("{}: {}", name, s);

ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
import org.apache.ratis.proto.RaftProtos.LogEntryProto;
2525
import org.apache.ratis.proto.RaftProtos.RequestVoteReplyProto;
2626
import org.apache.ratis.proto.RaftProtos.StateMachineLogEntryProto;
27+
import org.apache.ratis.protocol.RaftGroupMemberId;
2728
import org.apache.ratis.server.protocol.TermIndex;
2829
import org.apache.ratis.server.raftlog.LogProtoUtils;
30+
import org.apache.ratis.util.JavaUtils;
2931
import org.apache.ratis.util.ProtoUtils;
3032

3133
import java.util.List;
@@ -118,4 +120,13 @@ public static String toRequestVoteReplyString(RequestVoteReplyProto proto) {
118120
}
119121
return ProtoUtils.toString(proto.getServerReply()) + "-t" + proto.getTerm();
120122
}
123+
124+
/**
125+
* Used to generate the necessary unified name in the submodules under
126+
* {@link org.apache.ratis.server.impl.RaftServerImpl}, which consists
127+
* of {@link org.apache.ratis.server.impl.ServerState#memberId} and the specific class.
128+
*/
129+
public static String generateUnifiedName(RaftGroupMemberId memberId, Class<?> clazz) {
130+
return memberId + "-" + JavaUtils.getClassSimpleName(clazz);
131+
}
121132
}

0 commit comments

Comments
 (0)