Skip to content

Commit a55e3e7

Browse files
authored
Merge pull request #333 from scalecube/fix-jmx-object-name
Fixed jmx object name
2 parents 56040e0 + a46af39 commit a55e3e7

File tree

4 files changed

+11
-26
lines changed

4 files changed

+11
-26
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ public final class ClusterConfig implements Cloneable {
3333
// Local cluster working via loopback interface (overrides default/LAN settings)
3434
public static final int DEFAULT_LOCAL_METADATA_TIMEOUT = 1_000;
3535

36-
private Supplier<String> memberIdGenerator =
37-
() -> Long.toHexString(UUID.randomUUID().getMostSignificantBits() & Long.MAX_VALUE);
36+
private Supplier<String> memberIdGenerator = () -> UUID.randomUUID().toString().replace("-", "");
3837
private Object metadata;
3938
private int metadataTimeout = DEFAULT_METADATA_TIMEOUT;
4039
private MetadataCodec metadataCodec = MetadataCodec.INSTANCE;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ public String namespace() {
7373
* from other cluster members.
7474
*
7575
* @see io.scalecube.cluster.transport.api.TransportConfig#port(int)
76-
* @see io.scalecube.cluster.transport.api.TransportConfig#host(String)
7776
* @see ClusterConfig#containerHost(String)
7877
* @see ClusterConfig#containerPort(Integer)
7978
* @return member address

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

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -366,23 +366,14 @@ private void startJmxMonitor() {
366366
try {
367367
StandardMBean standardMBean = new StandardMBean(monitorMBean, ClusterMonitorMBean.class);
368368
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
369-
ObjectName objectName = new ObjectName("io.scalecube.cluster:name=Cluster@" + member().id());
369+
ObjectName objectName =
370+
new ObjectName("io.scalecube.cluster:name=" + member().id() + "@" + System.nanoTime());
370371
server.registerMBean(standardMBean, objectName);
371372
} catch (Exception ex) {
372373
throw Exceptions.propagate(ex);
373374
}
374375
}
375376

376-
private void stopJmxMonitor() {
377-
try {
378-
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
379-
ObjectName objectName = new ObjectName("io.scalecube.cluster:name=Cluster@" + member().id());
380-
server.unregisterMBean(objectName);
381-
} catch (Exception ex) {
382-
throw Exceptions.propagate(ex);
383-
}
384-
}
385-
386377
private void onError(Throwable th) {
387378
LOGGER.error("[{}] Received unexpected error:", localMember, th);
388379
}
@@ -518,11 +509,7 @@ private Mono<Void> doShutdown() {
518509
return Mono.defer(
519510
() -> {
520511
LOGGER.info("[{}][doShutdown] Shutting down", localMember);
521-
return Flux.concatDelayError(
522-
leaveCluster(),
523-
dispose(),
524-
transport.stop(),
525-
Mono.fromRunnable(this::stopJmxMonitor))
512+
return Flux.concatDelayError(leaveCluster(), dispose(), transport.stop())
526513
.then()
527514
.doFinally(s -> scheduler.dispose())
528515
.doOnSuccess(avoid -> LOGGER.info("[{}][doShutdown] Shutdown", localMember));

cluster/src/main/java/io/scalecube/cluster/monitor/ClusterMonitorModel.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
public class ClusterMonitorModel {
1111

12-
private Cluster cluster;
13-
private ClusterConfig config;
14-
private Supplier<Integer> incarnationSupplier;
15-
private List<Address> seedMembers;
16-
private Supplier<List<Member>> aliveMembersSupplier;
17-
private Supplier<List<Member>> suspectedMembersSupplier;
18-
private Supplier<List<Member>> removedMembersSupplier;
12+
private final Cluster cluster;
13+
private final ClusterConfig config;
14+
private final Supplier<Integer> incarnationSupplier;
15+
private final List<Address> seedMembers;
16+
private final Supplier<List<Member>> aliveMembersSupplier;
17+
private final Supplier<List<Member>> suspectedMembersSupplier;
18+
private final Supplier<List<Member>> removedMembersSupplier;
1919

2020
private ClusterMonitorModel(Builder builder) {
2121
this.cluster = builder.cluster;

0 commit comments

Comments
 (0)