public static String getUniqueClusterName(String base_name) { return base_name != null ? base_name + "-" + UUID.randomUUID().toString() : UUID.randomUUID().toString(); }
protected void deliverLocally(SiteAddress dest, SiteAddress sender, Message msg) { Address local_dest; boolean send_to_coord=false; if(dest instanceof SiteUUID) { if(dest instanceof SiteMaster) { local_dest=pickSiteMaster(sender); if(local_dest == null) throw new IllegalStateException("site master was null"); send_to_coord=true; } else { SiteUUID tmp=(SiteUUID)dest; local_dest=new UUID(tmp.getMostSignificantBits(), tmp.getLeastSignificantBits()); } } else local_dest=dest; if(log.isTraceEnabled()) log.trace(local_addr + ": delivering message to " + dest + " in local cluster"); long start=stats? System.nanoTime() : 0; forwardTo(local_dest, dest, sender, msg, send_to_coord); if(stats) { forward_to_local_mbr_time.add(System.nanoTime() - start); forward_to_local_mbr.increment(); } }
protected static String addressAsString(Address address) { if(address == null) return ""; if(address instanceof UUID) return ((UUID) address).toStringLong(); return address.toString(); }
/** * Static factory to retrieve a type 4 (pseudo randomly generated) UUID. * The {@code UUID} is generated using a cryptographically strong pseudo random number generator. * @return A randomly generated {@code UUID} */ public static UUID randomUUID() { return new UUID(generateRandomBytes(16)); }
public void setUUID(UUID u) { this.uuidLSBs = u.getLeastSignificantBits(); this.uuidMSBs = u.getMostSignificantBits(); }
throws Throwable { if(done) { log.trace(relay.getLocalAddress() + ": will not start the Relayer as stop() has been called"); return; for(RelayConfig.BridgeConfig bridge_config: bridge_configs) { Bridge bridge=new Bridge(bridge_config.createChannel(), bridge_config.getClusterName(), bridge_name, () -> new SiteUUID(UUID.randomUUID(), null, my_site_id)); bridges.add(bridge); log.trace(relay.getLocalAddress() + ": stop() was called while starting the relayer; stopping the relayer now"); stop();
try { long tmp=Long.valueOf(uuid_str); uuid=new UUID(0, tmp); uuid=UUID.fromString(uuid_str); log.error(Util.getMessage("FailedReadingLineOfInputStream"), t);
protected Address generateAddress() { if(address_generators == null || address_generators.isEmpty()) return UUID.randomUUID(); if(address_generators.size() == 1) return address_generators.get(0).generateAddress(); // at this point we have multiple AddressGenerators installed Address[] addrs=new Address[address_generators.size()]; for(int i=0; i < addrs.length; i++) addrs[i]=address_generators.get(i).generateAddress(); for(int i=0; i < addrs.length; i++) { if(!(addrs[i] instanceof ExtendedUUID)) { log.error("address generator %s does not subclass %s which is required if multiple address generators " + "are installed, removing it", addrs[i].getClass().getSimpleName(), ExtendedUUID.class.getSimpleName()); addrs[i]=null; } } ExtendedUUID uuid=null; for(int i=0; i < addrs.length; i++) { // we only have ExtendedUUIDs in addrs if(addrs[i] != null) { if(uuid == null) uuid=(ExtendedUUID)addrs[i]; else uuid.addContents((ExtendedUUID)addrs[i]); } } return uuid != null? uuid : UUID.randomUUID(); }
public static Address createRandomAddress(String name) { UUID retval=UUID.randomUUID(); NameCache.add(retval,name); return retval; }
/** * return the jgroups logical address for this member, if it's been established */ public UUID getUUID() { if (this.uuidLSBs == 0 && this.uuidMSBs == 0) { return null; } return new UUID(this.uuidMSBs, this.uuidLSBs); }
@Override public String toString() { return ( print_uuids ? super.toStringLong() : super.toString() ) + '{' + weight + "}@" + new String( jmxServiceURLString, Charsets.ISO_8859_1 ); }
public void readFrom(DataInput in) throws Exception { super.readFrom(in); flags=Bits.readInt(in); }
public void writeTo(DataOutput out) throws Exception { super.writeTo(out); Bits.writeInt(flags, out); }
NodeInfo(final Address address) { this.address = address; final UUID jgroupsUUID = (UUID) address; this.nodeAddress = new NodeAddressImpl(new java.util.UUID(jgroupsUUID.getMostSignificantBits(), jgroupsUUID.getLeastSignificantBits())); }
throws Throwable { if(done) { log.trace(relay.getLocalAddress() + ": will not start the Relayer as stop() has been called"); return; for(RelayConfig.BridgeConfig bridge_config: bridge_configs) { Bridge bridge=new Bridge(bridge_config.createChannel(), bridge_config.getClusterName(), bridge_name, () -> new SiteUUID(UUID.randomUUID(), null, my_site_id)); bridges.add(bridge); log.trace(relay.getLocalAddress() + ": stop() was called while starting the relayer; stopping the relayer now"); stop();
try { long tmp=Long.valueOf(uuid_str); uuid=new UUID(0, tmp); uuid=UUID.fromString(uuid_str); log.error(Util.getMessage("FailedReadingLineOfInputStream"), t);
protected Address generateAddress() { if(address_generators == null || address_generators.isEmpty()) return UUID.randomUUID(); if(address_generators.size() == 1) return address_generators.get(0).generateAddress(); // at this point we have multiple AddressGenerators installed Address[] addrs=new Address[address_generators.size()]; for(int i=0; i < addrs.length; i++) addrs[i]=address_generators.get(i).generateAddress(); for(int i=0; i < addrs.length; i++) { if(!(addrs[i] instanceof ExtendedUUID)) { log.error("address generator %s does not subclass %s which is required if multiple address generators " + "are installed, removing it", addrs[i].getClass().getSimpleName(), ExtendedUUID.class.getSimpleName()); addrs[i]=null; } } ExtendedUUID uuid=null; for(int i=0; i < addrs.length; i++) { // we only have ExtendedUUIDs in addrs if(addrs[i] != null) { if(uuid == null) uuid=(ExtendedUUID)addrs[i]; else uuid.addContents((ExtendedUUID)addrs[i]); } } return uuid != null? uuid : UUID.randomUUID(); }