public static Address createRandomAddress(String name) { UUID retval=UUID.randomUUID(); NameCache.add(retval,name); return retval; }
public static String getUniqueClusterName(String base_name) { return base_name != null ? base_name + "-" + UUID.randomUUID().toString() : UUID.randomUUID().toString(); }
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(); }
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);
public static Address createRandomAddress(String name) { UUID retval=UUID.randomUUID(); NameCache.add(retval,name); return retval; }
public static String getUniqueClusterName(String base_name) { return base_name != null ? base_name + "-" + UUID.randomUUID().toString() : UUID.randomUUID().toString(); }
private void createSignature() { File sigFile = new File(KLAB.CONFIG.getDataPath("engine") + File.separator + ".clientsig"); if (!sigFile.exists()) { this.signature = UUID.randomUUID().toString(); try { FileUtils.writeStringToFile(sigFile, this.signature); } catch (IOException e) { // ignore; engine will work in remote mode.grazie } } else { try { this.signature = FileUtils.readFileToString(sigFile); } catch (IOException e) { /* * ok, have it the hard way. */ this.signature = UUID.randomUUID().toString(); } } }
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 generateAddress() { return new JGroupsAddress(UUID.randomUUID()); } }
protected List<Address> createAddresses(int numNodes) { ArrayList<Address> addresses = new ArrayList<Address>(numNodes); for (int i = 0; i < numNodes; i++) { addresses.add(new IndexedJGroupsAddress(UUID.randomUUID(), i)); } return addresses; }
private static ObjectModel getObjectModelParameter(String resolver) { return new ObjectModel(resolver, UUID.randomUUID().toString(), Integer.toString(random.nextInt(100000))); }
private static ObjectModel getObjectModelParameter( String resolver ) { return new ObjectModel(resolver, UUID.randomUUID().toString(), Integer.toString(random.nextInt(100000))); } }
private static ObjectModel getObjectModelParameter(String resolver) { return new ObjectModel(resolver, UUID.randomUUID().toString(), Integer.toString(random.nextInt(100000))); }
public void testJGroupsAddressMarshalling() throws Exception { JGroupsAddress address = new JGroupsAddress(UUID.randomUUID()); marshallAndAssertEquality(address); }
public void testSingletonListMarshalling() throws Exception { GlobalTransaction gtx = gtf.newGlobalTransaction(new JGroupsAddress(UUID.randomUUID()), false); List<GlobalTransaction> l = Collections.singletonList(gtx); marshallAndAssertEquality(l); }
public void testGlobalTransactionMarshalling() throws Exception { JGroupsAddress jGroupsAddress = new JGroupsAddress(UUID.randomUUID()); GlobalTransaction gtx = gtf.newGlobalTransaction(jGroupsAddress, false); marshallAndAssertEquality(gtx); }
public void testMapMarshalling() throws Exception { Map<Integer, GlobalTransaction> m1 = new HashMap<>(); Map<Integer, GlobalTransaction> m2 = new TreeMap<>(); Map<Integer, GlobalTransaction> m3 = new HashMap<>(); Map<Integer, GlobalTransaction> m4 = new FastCopyHashMap<>(); for (int i = 0; i < 10; i++) { JGroupsAddress jGroupsAddress = new JGroupsAddress(UUID.randomUUID()); GlobalTransaction gtx = gtf.newGlobalTransaction(jGroupsAddress, false); m1.put(1000 * i, gtx); m2.put(1000 * i, gtx); m4.put(1000 * i, gtx); } Map m5 = Immutables.immutableMapWrap(m3); marshallAndAssertEquality(m1); marshallAndAssertEquality(m2); byte[] bytes = marshaller.objectToByteBuffer(m4); Map<Integer, GlobalTransaction> m4Read = (Map<Integer, GlobalTransaction>) marshaller.objectFromByteBuffer(bytes); for (Map.Entry<Integer, GlobalTransaction> entry : m4.entrySet()) { assert m4Read.get(entry.getKey()).equals(entry.getValue()) : "Writen[" + entry.getValue() + "] and read[" + m4Read.get(entry.getKey()) + "] objects should be the same"; } marshallAndAssertEquality(m5); }
@Test(timeout = 60000) public void testMessageWithToFieldSetToRandomAddress() throws Exception { doTestMessageWithToFieldSet(false, UUID.randomUUID().toString()); }
public void testStateTransferControlCommand() throws Exception { Cache<Object,Object> cache = cm.getCache(); ByteString cacheName = ByteString.fromString(EmbeddedCacheManager.DEFAULT_CACHE_NAME); ImmortalCacheEntry entry1 = (ImmortalCacheEntry) TestInternalCacheEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), -1); Collection<InternalCacheEntry> state = new ArrayList<>(); state.add(entry1); Address a1 = new JGroupsAddress(UUID.randomUUID()); Address a2 = new JGroupsAddress(UUID.randomUUID()); Address a3 = new JGroupsAddress(UUID.randomUUID()); List<Address> oldAddresses = new ArrayList<>(); oldAddresses.add(a1); oldAddresses.add(a2); DefaultConsistentHashFactory chf = new DefaultConsistentHashFactory(); DefaultConsistentHash oldCh = chf.create(MurmurHash3.getInstance(), 2, 3, oldAddresses, null); List<Address> newAddresses = new ArrayList<>(); newAddresses.add(a1); newAddresses.add(a2); newAddresses.add(a3); DefaultConsistentHash newCh = chf.create(MurmurHash3.getInstance(), 2, 3, newAddresses, null); StateRequestCommand c14 = new StateRequestCommand(cacheName, StateRequestCommand.Type.START_STATE_TRANSFER, a1, 99, new SmallIntSet()); byte[] bytes = marshaller.objectToByteBuffer(c14); marshaller.objectFromByteBuffer(bytes); bytes = marshaller.objectToByteBuffer(c14); marshaller.objectFromByteBuffer(bytes); bytes = marshaller.objectToByteBuffer(c14); marshaller.objectFromByteBuffer(bytes); }
public void testSynchronousIgnoreLeaversInvocationToNonMembers() throws Exception { UUID randomUuid = UUID.randomUUID(); Address randomAddress = JGroupsAddressCache.fromJGroupsAddress(randomUuid); JGroupsTransport transport = (JGroupsTransport) manager(0).getTransport(); long initialMessages = transport.getChannel().getSentMessages(); ReplicableCommand command = new ClusteredGetCommand("key", CACHE_NAME, 0, 0); CompletableFuture<Map<Address, Response>> future = transport .invokeRemotelyAsync(Collections.singletonList(randomAddress), command, ResponseMode.SYNCHRONOUS_IGNORE_LEAVERS, 1, null, DeliverOrder.NONE, true); assertEquals(CacheNotFoundResponse.INSTANCE, future.get().get(randomAddress)); assertEquals(initialMessages, transport.getChannel().getSentMessages()); }