@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(); }
private Member newMember(String name) { Member member = mock(Member.class, Mockito.RETURNS_MOCKS); when(member.getStringAttribute(HazelcastMember.Attribute.NODE_NAME.getKey())).thenReturn(name); when(member.getAddress()).thenReturn(new Address(AN_ADDRESS, 6789)); return member; } }
@Override protected void writeInternal(ObjectDataOutput out) throws IOException { out.writeUTF(name); IOUtil.writeObject(out, key); out.writeObject(entryView); out.writeObject(policy); }
@Override public void writeData(ObjectDataOutput out) throws IOException { IOUtil.writeObject(out, response); out.writeLong(version); }
@Override public void readData(ObjectDataInput in) throws IOException { recordId = in.readLong(); object = IOUtil.readObject(in); }
@Override public void readData(final ObjectDataInput in) throws IOException { localAddress = new Address(); localAddress.readData(in); boolean hasTarget = in.readBoolean(); if (hasTarget) { targetAddress = new Address(); targetAddress.readData(in); } reply = in.readBoolean(); }
private void closeConnection(Address address, String reason) { Connection conn = node.connectionManager.getConnection(address); if (conn != null) { conn.close(reason, null); } }
@Override protected void writeInternal(ObjectDataOutput out) throws IOException { out.writeUTF(name); IOUtil.writeObject(out, key); out.writeObject(entryView); out.writeObject(policy); }
@Override public void writeData(ObjectDataOutput out) throws IOException { IOUtil.writeObject(out, key); IOUtil.writeObject(out, value); out.writeLong(creationTime); out.writeLong(expirationTime); out.writeLong(hits); out.writeLong(lastAccessTime); }
@Override public void readData(ObjectDataInput in) throws IOException { response = IOUtil.readObject(in); version = in.readLong(); }
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(); }
private void closeConnection(Address address, String reason) { Connection conn = node.connectionManager.getConnection(address); if (conn != null) { conn.close(reason, null); } }
@Override public void writeData(ObjectDataOutput out) throws IOException { IOUtil.writeObject(out, key); IOUtil.writeObject(out, value); out.writeLong(creationTime); out.writeLong(hits); out.writeLong(lastAccessTime); out.writeLong(lastUpdateTime); out.writeLong(ttl); }
@Override public void readData(ObjectDataInput in) throws IOException { key = IOUtil.readObject(in); value = IOUtil.readObject(in); creationTime = in.readLong(); hits = in.readLong(); lastAccessTime = in.readLong(); lastUpdateTime = in.readLong(); ttl = in.readLong(); }
@Override public void writeData(ObjectDataOutput out) throws IOException { IOUtil.writeObject(out, key); IOUtil.writeObject(out, value); out.writeLong(creationTime); out.writeLong(expirationTime); out.writeLong(hits); out.writeLong(lastAccessTime); }
@Override public void readData(ObjectDataInput in) throws IOException { recordId = in.readLong(); object = IOUtil.readObject(in); }
@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeLong(recordId); IOUtil.writeObject(out, object); }