@Override public Optional<String> getLeaderHostName() { String leaderId = (String) hzMember.getAtomicReference(LEADER).get(); if (leaderId != null) { Optional<Member> leader = hzMember.getCluster().getMembers().stream().filter(m -> m.getUuid().equals(leaderId)).findFirst(); if (leader.isPresent()) { return Optional.of(leader.get().getAddress().getHost()); } } return Optional.empty(); }
public Collection<NodeInfo> load() throws InterruptedException { Map<String, NodeInfo> nodesByName = new HashMap<>(); MemberSelector memberSelector = HazelcastMemberSelectors.selectorForProcessIds(ProcessId.WEB_SERVER, ProcessId.COMPUTE_ENGINE); DistributedAnswer<ProtobufSystemInfo.SystemInfo> distributedAnswer = hzMember.call(ProcessInfoProvider::provide, memberSelector, DISTRIBUTED_TIMEOUT_MS); for (Member member : distributedAnswer.getMembers()) { String nodeName = member.getStringAttribute(NODE_NAME.getKey()); NodeInfo nodeInfo = nodesByName.computeIfAbsent(nodeName, name -> { NodeInfo info = new NodeInfo(name); info.setHost(member.getAddress().getHost()); return info; }); completeNodeInfo(distributedAnswer, member, nodeInfo); } return nodesByName.values(); }
@Override public String toUrn() { return URN_BASE + (address == null ? "-" : (address.getHost() + ":" + String.valueOf(address.getPort()))) + DESC_SEP + String.valueOf(partitionId) + DESC_SEP + schedulerName + DESC_SEP + taskName; }
public static int calculateDataSize(Address address) { int dataSize = ParameterUtil.calculateDataSize(address.getHost()); dataSize += Bits.INT_SIZE_IN_BYTES; return dataSize; } }
@Override public String toUrn() { return URN_BASE + (address == null ? "-" : (address.getHost() + ":" + String.valueOf(address.getPort()))) + DESC_SEP + String.valueOf(partitionId) + DESC_SEP + schedulerName + DESC_SEP + taskName; }
@Override public String toString() { return "[" + address.getHost() + "]" + ":" + address.getPort() + " - " + uuid; }
public static int calculateDataSize(Address address) { int dataSize = ParameterUtil.calculateDataSize(address.getHost()); dataSize += Bits.INT_SIZE_IN_BYTES; return dataSize; } }
public static int calculateDataSize(Address address) { int dataSize = ParameterUtil.calculateDataSize(address.getHost()); dataSize += Bits.INT_SIZE_IN_BYTES; return dataSize; } }
@Override public InetSocketAddress getBindAddress() { Address addr = this.swarmDiscoveryUtil.getMyAddress(); return new InetSocketAddress(addr.getHost(), addr.getPort()); }
private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); Address address = member.getAddress(); String host = address.getHost(); int port = address.getPort(); out.writeUTF(member.getUuid()); out.writeUTF(host); out.writeInt(port); out.writeBoolean(member.isLiteMember()); out.writeObject(member.getVersion()); }
private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); Address address = member.getAddress(); String host = address.getHost(); int port = address.getPort(); out.writeUTF(member.getUuid()); out.writeUTF(host); out.writeInt(port); out.writeBoolean(member.isLiteMember()); out.writeObject(member.getVersion()); }
@Override public Optional<String> getLeaderHostName() { String leaderId = (String) hzMember.getAtomicReference(LEADER).get(); if (leaderId != null) { Optional<Member> leader = hzMember.getCluster().getMembers().stream().filter(m -> m.getUuid().equals(leaderId)).findFirst(); if (leader.isPresent()) { return Optional.of(leader.get().getAddress().getHost()); } } return Optional.empty(); }
public void setThisMember(MemberImpl thisMember) { this.thisMember = thisMember; this.thisAddressString = "[" + thisMember.getAddress().getHost() + "]:" + thisMember.getAddress().getPort() + " "; }
public void setThisMember(MemberImpl thisMember) { this.thisMember = thisMember; this.thisAddressString = "[" + thisMember.getAddress().getHost() + "]:" + thisMember.getAddress().getPort() + " "; }
private Diagnostics newDiagnostics() { Address address = node.getThisAddress(); String addressString = address.getHost().replace(":", "_") + "_" + address.getPort(); String name = "diagnostics-" + addressString + "-" + currentTimeMillis(); return new Diagnostics( name, loggingService.getLogger(Diagnostics.class), getHazelcastInstance().getName(), node.getProperties()); }
private Diagnostics newDiagnostics() { Address address = node.getThisAddress(); String addressString = address.getHost().replace(":", "_") + "_" + address.getPort(); String name = "diagnostics-" + addressString + "-" + currentTimeMillis(); return new Diagnostics( name, loggingService.getLogger(Diagnostics.class), getHazelcastInstance().getName(), node.getProperties()); }
private URL newGetTaskUrl() throws IOException { GroupConfig groupConfig = instance.getConfig().getGroupConfig(); Address localAddress = instance.node.getClusterService().getLocalMember().getAddress(); String urlString = cleanupUrl(managementCenterUrl) + "getTask.do?member=" + localAddress.getHost() + ":" + localAddress.getPort() + "&cluster=" + encode(groupConfig.getName(), "UTF-8"); return new URL(urlString); }
private URL newGetTaskUrl() throws IOException { GroupConfig groupConfig = instance.getConfig().getGroupConfig(); Address localAddress = instance.node.getClusterService().getLocalMember().getAddress(); String urlString = cleanupUrl(managementCenterUrl) + "getTask.do?member=" + localAddress.getHost() + ":" + localAddress.getPort() + "&cluster=" + encode(groupConfig.getName(), "UTF-8"); return new URL(urlString); }
private void prepareServiceInstance() throws Exception { Address privateAddress = thisNode.getPrivateAddress(); serviceInstance = ServiceInstance.<Void>builder() .uriSpec(new UriSpec("{scheme}://{address}:{port}")) .address(privateAddress.getHost()) .port(privateAddress.getPort()) .name(group) .build(); }