/** * Calculates the crc32 hash based on the connection info properties. * * @param connectionInfo the connection info * @return crc32 hash */ public static int crc32(ConnectionInfo connectionInfo) { CRC32 crc32 = new CRC32(); crc32.update(getNameFromConnectionInfo(connectionInfo).getBytes(UTF8)); return (int) crc32.getValue(); } }
@Override public void onNodeRemoved(OperationsNodeInfo nodeInfo) { String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); int accessPointId = ServerNameUtil.crc32(nodeInfo.getConnectionInfo()); opsServersMap.remove(accessPointId); LOG.info("Operations server [{}][{}] removed. Updating {} Bootstrap servers", accessPointId, dnsName, bootstrapsMap.size()); for (BootstrapNodeInfo bootstrapNodeInfo : bootstrapsMap.values()) { updateBootstrap(bootstrapNodeInfo); } }
private Set<ProtocolConnectionData> toProtocolConnectionData(OperationsNodeInfo node, TransportMetaData md, int version) { byte[] connectionData = null; Set<ProtocolConnectionData> result = new HashSet<>(); for (VersionConnectionInfoPair pair : md.getConnectionInfo()) { if (version == pair.getVersion()) { result.add(new ProtocolConnectionData(ServerNameUtil.crc32(node.getConnectionInfo()), new ProtocolVersionId(md.getId(), version), pair.getConenctionInfo().array()) ); } } return result; }
List<TransportMetaData> supportedChannels = node.getTransports(); int accessPointId = ServerNameUtil.crc32(node.getConnectionInfo());
@Override public void onNodeUpdated(BootstrapNodeInfo nodeInfo) { String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); LOG.info("Bootstrap server {} updated", dnsName); bootstrapsMap.put(dnsName, nodeInfo); }
@Override public void onNodeAdded(OperationsNodeInfo nodeInfo) { String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); int accessPointId = ServerNameUtil.crc32(nodeInfo.getConnectionInfo()); addNewOperationsServer(accessPointId, dnsName, nodeInfo); LOG.info("Operations server [{}][{}] added. Updating {} Bootstrap servers", accessPointId, dnsName, bootstrapsMap.size()); for (BootstrapNodeInfo bootstrapNodeInfo : bootstrapsMap.values()) { updateBootstrap(bootstrapNodeInfo); } }
List<TransportMetaData> supportedChannels = node.getTransports(); int accessPointId = ServerNameUtil.crc32(node.getConnectionInfo()); for (TransportMetaData transport : supportedChannels) { for (VersionConnectionInfoPair pair : transport.getConnectionInfo()) {
@Override public void onNodeRemoved(BootstrapNodeInfo nodeInfo) { String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); LOG.info("Bootstrap server {} removed", dnsName); bootstrapsMap.remove(dnsName); }
@Override public void onNodeUpdated(OperationsNodeInfo nodeInfo) { String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); int accessPointId = ServerNameUtil.crc32(nodeInfo.getConnectionInfo()); LOG.info("Operations server [{}][{}] updated", accessPointId, dnsName); if (opsServersMap.containsKey(accessPointId)) { opsServersMap.get(accessPointId).history.addOpsServerLoad(nodeInfo.getLoadInfo()); } else { addNewOperationsServer(accessPointId, dnsName, nodeInfo); } }
private void removeNode(OperationsNodeInfo info) { if (opsMap.remove(getNameFromConnectionInfo(info.getConnectionInfo())) != null) { LOG.info("Removed node {}", info); } else { LOG.warn("Failed to remove node {}", info); } LOG.info("Cleanup cached responses"); cache.clear(); }
private void addNode(OperationsNodeInfo info) { LOG.info("Add/Update node {}", info); opsMap.put(getNameFromConnectionInfo(info.getConnectionInfo()), info); LOG.info("Cleanup cached responses"); cache.clear(); }
@Override public void onNodeAdded(BootstrapNodeInfo nodeInfo) { final String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); LOG.info("Bootstrap server {} added", dnsName); bootstrapsMap.put(dnsName, nodeInfo); updateBootstrap(nodeInfo); }
final String dnsName = getNameFromConnectionInfo(nodeInfo.getConnectionInfo()); LOG.debug("Update bootstrap service: {}", dnsName); try {