Skip to content

Commit afbc74c

Browse files
authored
Update parent (#376)
1 parent 3965890 commit afbc74c

File tree

15 files changed

+39
-253
lines changed

15 files changed

+39
-253
lines changed

cluster-api/src/main/java/io/scalecube/cluster/Member.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.io.ObjectOutput;
99
import java.util.Objects;
1010
import java.util.StringJoiner;
11+
import java.util.UUID;
1112

1213
/**
1314
* Cluster member which represents node in the cluster and contains its id and address. This class
@@ -73,8 +74,6 @@ public String namespace() {
7374
* from other cluster members.
7475
*
7576
* @see io.scalecube.cluster.transport.api.TransportConfig#port(int)
76-
* @see ClusterConfig#containerHost(String)
77-
* @see ClusterConfig#containerPort(Integer)
7877
* @return member address
7978
*/
8079
public Address address() {
@@ -131,13 +130,22 @@ public void readExternal(ObjectInput in) throws IOException {
131130
this.namespace = in.readUTF();
132131
}
133132

133+
private static String stringifyId(String id) {
134+
try {
135+
final UUID uuid = UUID.fromString(id);
136+
return Long.toHexString(uuid.getMostSignificantBits() & Long.MAX_VALUE);
137+
} catch (Exception ex) {
138+
return id;
139+
}
140+
}
141+
134142
@Override
135143
public String toString() {
136144
StringJoiner stringJoiner = new StringJoiner(":");
137145
if (alias == null) {
138-
return stringJoiner.add(namespace).add(id + "@" + address).toString();
146+
return stringJoiner.add(namespace).add(stringifyId(id) + "@" + address).toString();
139147
} else {
140-
return stringJoiner.add(namespace).add(alias).add(id + "@" + address).toString();
148+
return stringJoiner.add(namespace).add(alias).add(stringifyId(id) + "@" + address).toString();
141149
}
142150
}
143151
}

cluster/src/main/java/io/scalecube/cluster/ClusterImpl.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ public final class ClusterImpl implements Cluster {
100100
private MembershipProtocolImpl membership;
101101
private MetadataStore metadataStore;
102102
private Scheduler scheduler;
103-
private CorrelationIdGenerator cidGenerator;
104103
private ClusterMonitorModel.Builder monitorModelBuilder;
105104

106105
public ClusterImpl() {
@@ -255,7 +254,6 @@ private Mono<Cluster> doStart0() {
255254
localMember = createLocalMember(boundTransport.address());
256255
transport = new SenderAwareTransport(boundTransport, localMember.address());
257256

258-
cidGenerator = new CorrelationIdGenerator(localMember.id());
259257
scheduler = Schedulers.newSingle("sc-cluster-" + localMember.address().port(), true);
260258
monitorModelBuilder = new ClusterMonitorModel.Builder();
261259

@@ -265,8 +263,7 @@ private Mono<Cluster> doStart0() {
265263
transport,
266264
membershipSink.asFlux().onBackpressureBuffer(),
267265
config.failureDetectorConfig(),
268-
scheduler,
269-
cidGenerator);
266+
scheduler);
270267

271268
gossip =
272269
new GossipProtocolImpl(
@@ -278,7 +275,7 @@ private Mono<Cluster> doStart0() {
278275

279276
metadataStore =
280277
new MetadataStoreImpl(
281-
localMember, transport, config.metadata(), config, scheduler, cidGenerator);
278+
localMember, transport, config.metadata(), config, scheduler);
282279

283280
membership =
284281
new MembershipProtocolImpl(
@@ -289,7 +286,6 @@ private Mono<Cluster> doStart0() {
289286
metadataStore,
290287
config,
291288
scheduler,
292-
cidGenerator,
293289
monitorModelBuilder);
294290

295291
actionsDisposables.add(

cluster/src/main/java/io/scalecube/cluster/CorrelationIdGenerator.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

cluster/src/main/java/io/scalecube/cluster/fdetector/FailureDetectorImpl.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import static io.scalecube.reactor.RetryNonSerializedEmitFailureHandler.RETRY_NON_SERIALIZED;
44

5-
import io.scalecube.cluster.CorrelationIdGenerator;
65
import io.scalecube.cluster.Member;
76
import io.scalecube.cluster.fdetector.PingData.AckType;
87
import io.scalecube.cluster.membership.MemberStatus;
@@ -16,6 +15,7 @@
1615
import java.util.Collections;
1716
import java.util.List;
1817
import java.util.Objects;
18+
import java.util.UUID;
1919
import java.util.concurrent.ThreadLocalRandom;
2020
import java.util.concurrent.TimeUnit;
2121
import org.slf4j.Logger;
@@ -41,7 +41,6 @@ public final class FailureDetectorImpl implements FailureDetector {
4141
private final Member localMember;
4242
private final Transport transport;
4343
private final FailureDetectorConfig config;
44-
private final CorrelationIdGenerator cidGenerator;
4544

4645
// State
4746

@@ -69,21 +68,18 @@ public final class FailureDetectorImpl implements FailureDetector {
6968
* @param membershipProcessor membership event processor
7069
* @param config failure detector settings
7170
* @param scheduler scheduler
72-
* @param cidGenerator correlationId generator
7371
*/
7472
public FailureDetectorImpl(
7573
Member localMember,
7674
Transport transport,
7775
Flux<MembershipEvent> membershipProcessor,
7876
FailureDetectorConfig config,
79-
Scheduler scheduler,
80-
CorrelationIdGenerator cidGenerator) {
77+
Scheduler scheduler) {
8178

8279
this.localMember = Objects.requireNonNull(localMember);
8380
this.transport = Objects.requireNonNull(transport);
8481
this.config = Objects.requireNonNull(config);
8582
this.scheduler = Objects.requireNonNull(scheduler);
86-
this.cidGenerator = Objects.requireNonNull(cidGenerator);
8783

8884
// Subscribe
8985
actionsDisposables.addAll(
@@ -144,7 +140,7 @@ private void doPing() {
144140
}
145141

146142
// Send ping
147-
String cid = cidGenerator.nextCid();
143+
String cid = UUID.randomUUID().toString();
148144
PingData pingData = new PingData(localMember, pingMember);
149145
Message pingMsg = Message.withData(pingData).qualifier(PING).correlationId(cid).build();
150146

cluster/src/main/java/io/scalecube/cluster/membership/MembershipProtocolImpl.java

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

88
import io.scalecube.cluster.ClusterConfig;
99
import io.scalecube.cluster.ClusterMath;
10-
import io.scalecube.cluster.CorrelationIdGenerator;
1110
import io.scalecube.cluster.Member;
1211
import io.scalecube.cluster.fdetector.FailureDetector;
1312
import io.scalecube.cluster.fdetector.FailureDetectorConfig;
@@ -35,6 +34,7 @@
3534
import java.util.Objects;
3635
import java.util.Optional;
3736
import java.util.Set;
37+
import java.util.UUID;
3838
import java.util.concurrent.CopyOnWriteArrayList;
3939
import java.util.concurrent.ThreadLocalRandom;
4040
import java.util.concurrent.TimeUnit;
@@ -80,7 +80,6 @@ private enum MembershipUpdateReason {
8080
private final FailureDetector failureDetector;
8181
private final GossipProtocol gossipProtocol;
8282
private final MetadataStore metadataStore;
83-
private final CorrelationIdGenerator cidGenerator;
8483
private final ClusterMonitorModel.Builder monitorModelBuilder;
8584

8685
// State
@@ -112,7 +111,6 @@ private enum MembershipUpdateReason {
112111
* @param metadataStore metadata store
113112
* @param config cluster config parameters
114113
* @param scheduler scheduler
115-
* @param cidGenerator correlation id generator
116114
* @param monitorModelBuilder monitor model builder
117115
*/
118116
public MembershipProtocolImpl(
@@ -123,7 +121,6 @@ public MembershipProtocolImpl(
123121
MetadataStore metadataStore,
124122
ClusterConfig config,
125123
Scheduler scheduler,
126-
CorrelationIdGenerator cidGenerator,
127124
ClusterMonitorModel.Builder monitorModelBuilder) {
128125

129126
this.transport = Objects.requireNonNull(transport);
@@ -132,7 +129,6 @@ public MembershipProtocolImpl(
132129
this.metadataStore = Objects.requireNonNull(metadataStore);
133130
this.localMember = Objects.requireNonNull(localMember);
134131
this.scheduler = Objects.requireNonNull(scheduler);
135-
this.cidGenerator = Objects.requireNonNull(cidGenerator);
136132
this.monitorModelBuilder = Objects.requireNonNull(monitorModelBuilder);
137133
this.membershipConfig = Objects.requireNonNull(config).membershipConfig();
138134
this.failureDetectorConfig = Objects.requireNonNull(config).failureDetectorConfig();
@@ -277,7 +273,8 @@ private void start0(MonoSink<Object> sink) {
277273
.map(
278274
address ->
279275
transport
280-
.requestResponse(address, prepareSyncDataMsg(SYNC, cidGenerator.nextCid()))
276+
.requestResponse(
277+
address, prepareSyncDataMsg(SYNC, UUID.randomUUID().toString()))
281278
.doOnError(
282279
ex ->
283280
LOGGER.warn(

cluster/src/main/java/io/scalecube/cluster/metadata/MetadataStoreImpl.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.scalecube.cluster.metadata;
22

33
import io.scalecube.cluster.ClusterConfig;
4-
import io.scalecube.cluster.CorrelationIdGenerator;
54
import io.scalecube.cluster.Member;
65
import io.scalecube.cluster.transport.api.Message;
76
import io.scalecube.cluster.transport.api.Transport;
@@ -12,6 +11,7 @@
1211
import java.util.Map;
1312
import java.util.Objects;
1413
import java.util.Optional;
14+
import java.util.UUID;
1515
import org.slf4j.Logger;
1616
import org.slf4j.LoggerFactory;
1717
import reactor.core.Disposable;
@@ -36,7 +36,6 @@ public class MetadataStoreImpl implements MetadataStore {
3636
private final Member localMember;
3737
private final Transport transport;
3838
private final ClusterConfig config;
39-
private final CorrelationIdGenerator cidGenerator;
4039

4140
// State
4241

@@ -58,20 +57,17 @@ public class MetadataStoreImpl implements MetadataStore {
5857
* @param localMetadata local metadata (optional)
5958
* @param config config
6059
* @param scheduler scheduler
61-
* @param cidGenerator correlationId generator
6260
*/
6361
public MetadataStoreImpl(
6462
Member localMember,
6563
Transport transport,
6664
Object localMetadata,
6765
ClusterConfig config,
68-
Scheduler scheduler,
69-
CorrelationIdGenerator cidGenerator) {
66+
Scheduler scheduler) {
7067
this.localMember = Objects.requireNonNull(localMember);
7168
this.transport = Objects.requireNonNull(transport);
7269
this.config = Objects.requireNonNull(config);
7370
this.scheduler = Objects.requireNonNull(scheduler);
74-
this.cidGenerator = Objects.requireNonNull(cidGenerator);
7571
this.localMetadata = localMetadata; // optional
7672
}
7773

@@ -151,7 +147,7 @@ public ByteBuffer removeMetadata(Member member) {
151147
public Mono<ByteBuffer> fetchMetadata(Member member) {
152148
return Mono.defer(
153149
() -> {
154-
final String cid = cidGenerator.nextCid();
150+
final String cid = UUID.randomUUID().toString();
155151
final Address targetAddress = member.address();
156152

157153
LOGGER.debug("[{}][{}] Getting metadata for member {}", localMember, cid, member);

cluster/src/test/java/io/scalecube/cluster/fdetector/FailureDetectorTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import static org.junit.jupiter.api.Assertions.assertTrue;
77

88
import io.scalecube.cluster.BaseTest;
9-
import io.scalecube.cluster.CorrelationIdGenerator;
109
import io.scalecube.cluster.Member;
1110
import io.scalecube.cluster.membership.MemberStatus;
1211
import io.scalecube.cluster.membership.MembershipEvent;
@@ -419,10 +418,7 @@ private FailureDetectorImpl createFd(
419418
.map(address -> new Member("member-" + address.port(), null, address, NAMESPACE))
420419
.map(member -> MembershipEvent.createAdded(member, null, 0));
421420

422-
CorrelationIdGenerator cidGenerator = new CorrelationIdGenerator(localMember.id());
423-
424-
return new FailureDetectorImpl(
425-
localMember, transport, membershipFlux, config, scheduler, cidGenerator);
421+
return new FailureDetectorImpl(localMember, transport, membershipFlux, config, scheduler);
426422
}
427423

428424
private void start(List<FailureDetectorImpl> fdetectors) {

cluster/src/test/java/io/scalecube/cluster/membership/MembershipProtocolTest.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import io.scalecube.cluster.BaseTest;
77
import io.scalecube.cluster.ClusterConfig;
8-
import io.scalecube.cluster.CorrelationIdGenerator;
98
import io.scalecube.cluster.Member;
109
import io.scalecube.cluster.fdetector.FailureDetectorImpl;
1110
import io.scalecube.cluster.gossip.GossipProtocolImpl;
@@ -1129,16 +1128,13 @@ private MembershipProtocolImpl createMembership(Transport transport, ClusterConf
11291128

11301129
Sinks.Many<MembershipEvent> membershipProcessor = Sinks.many().multicast().directBestEffort();
11311130

1132-
CorrelationIdGenerator cidGenerator = new CorrelationIdGenerator(localMember.id());
1133-
11341131
FailureDetectorImpl failureDetector =
11351132
new FailureDetectorImpl(
11361133
localMember,
11371134
transport,
11381135
membershipProcessor.asFlux().onBackpressureBuffer(),
11391136
config.failureDetectorConfig(),
1140-
scheduler,
1141-
cidGenerator);
1137+
scheduler);
11421138

11431139
GossipProtocolImpl gossipProtocol =
11441140
new GossipProtocolImpl(
@@ -1149,7 +1145,7 @@ private MembershipProtocolImpl createMembership(Transport transport, ClusterConf
11491145
scheduler);
11501146

11511147
MetadataStoreImpl metadataStore =
1152-
new MetadataStoreImpl(localMember, transport, null, config, scheduler, cidGenerator);
1148+
new MetadataStoreImpl(localMember, transport, null, config, scheduler);
11531149

11541150
MembershipProtocolImpl membership =
11551151
new MembershipProtocolImpl(
@@ -1160,7 +1156,6 @@ private MembershipProtocolImpl createMembership(Transport transport, ClusterConf
11601156
metadataStore,
11611157
config,
11621158
scheduler,
1163-
cidGenerator,
11641159
new ClusterMonitorModel.Builder());
11651160

11661161
membership

examples/pom.xml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,4 @@
4141
</dependency>
4242
</dependencies>
4343

44-
<build>
45-
<plugins>
46-
<plugin>
47-
<groupId>org.apache.maven.plugins</groupId>
48-
<artifactId>maven-compiler-plugin</artifactId>
49-
</plugin>
50-
<plugin>
51-
<groupId>org.apache.maven.plugins</groupId>
52-
<artifactId>maven-surefire-plugin</artifactId>
53-
</plugin>
54-
<plugin>
55-
<artifactId>maven-jar-plugin</artifactId>
56-
</plugin>
57-
<plugin>
58-
<artifactId>maven-dependency-plugin</artifactId>
59-
</plugin>
60-
</plugins>
61-
</build>
62-
6344
</project>

examples/scripts/issues/187/README

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)