@Test public void testTimeUUIDAsByteBuffer() { UUID expectedUuid = TimeUUIDUtils.getUniqueTimeUUIDinMillis(); UUID actualUuid = TimeUUIDUtils.uuid(TimeUUIDUtils.asByteBuffer(expectedUuid)); assertEquals(expectedUuid, actualUuid); }
/** * Rerturns a @see UUID based on time * @return the UUID */ public static java.util.UUID newTimeUuid() { return TimeUUIDUtils.getUniqueTimeUUIDinMillis(); }
@Override protected UUID getMessageId(MessageIdBuilder builder) { return TimeUUIDUtils.getUniqueTimeUUIDinMillis(); }
@Before public void setUp() { cluster = getOrCreateCluster("Test Cluster", "127.0.0.1:9170"); keyspace = createKeyspace("Keyspace1", cluster); Mutator<String> m = createMutator(keyspace, se); for (int j = 0; j < 100; j++) { for (int i = 0; i < 1000; i++) { m.addInsertion(KEY+j, CF, createColumn(TimeUUIDUtils.getUniqueTimeUUIDinMillis(), String.valueOf(i), us, se)); } } m.execute(); }
@Before public void setUp() { cluster = getOrCreateCluster("Test Cluster", "127.0.0.1:9170"); keyspace = createKeyspace("Keyspace1", cluster); Mutator<String> m = createMutator(keyspace, se); for (int i = 0; i < 1000; i++) { m.addInsertion(KEY, CF, createColumn(TimeUUIDUtils.getUniqueTimeUUIDinMillis(), String.valueOf(i), us, se)); } m.execute(); }
@Before public void setUp() { cluster = getOrCreateCluster("Test Cluster", "127.0.0.1:9170"); keyspace = createKeyspace("Keyspace1", cluster); Mutator<String> m = createMutator(keyspace, se); for (int i = 0; i < 1000; i++) { m.addCounter(KEY, CF, createCounterColumn(TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 1, us)); } m.execute(); }
@Test public void testTimeUUIDAsByteArray() { // Generate UUID, convert to array and back to UUID. Then assert. UUID uuid = TimeUUIDUtils.getUniqueTimeUUIDinMillis(); UUID uuidAfterConversion = TimeUUIDUtils.toUUID(TimeUUIDUtils.asByteArray(uuid)); assertEquals(uuid, uuidAfterConversion); // Used the previously generated UUID, convert to array and back to UUID. Then compare their times. long timeInUUID = TimeUUIDUtils.getTimeFromUUID(TimeUUIDUtils.asByteArray(uuid)); assertEquals((uuid.timestamp() - 0x01b21dd213814000L) / 10000, timeInUUID); }
@Test public void testEmptyStringSerialization() throws Exception { ByteBuffer b = createCompositeKey("", TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); Composite c = new Composite(); c.setSerializersByPosition(StringSerializer.get(), UUIDSerializer.get(), BigIntegerSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String); assertTrue(c.get(1) instanceof UUID); assertTrue(c.get(2) instanceof BigInteger); }
@Test public void testStaticSerialization() throws Exception { ByteBuffer b = createCompositeKey("Hello", TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); Composite c = new Composite(); c.setSerializersByPosition(StringSerializer.get(), UUIDSerializer.get(), BigIntegerSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String); assertTrue(c.get(1) instanceof UUID); assertTrue(c.get(2) instanceof BigInteger); }
/** * Get all message IDs pending purge * * @param mailbox * @return */ public static Set<UUID> getAll(final String mailbox) { Map<UUID, UUID> purgeIndex; Set<UUID> pendingMessages = new HashSet<UUID>(); // get all message IDs from purge queue UUID start = TimeUUIDUtils.getUniqueTimeUUIDinMillis(); do { purgeIndex = PurgeIndexPersistence.get( mailbox, start, BatchConstants.BATCH_READS); if (!purgeIndex.isEmpty()) { pendingMessages.addAll(purgeIndex.values()); start = Iterables.getLast(purgeIndex.keySet()); } } while (purgeIndex.size() >= BatchConstants.BATCH_READS); return pendingMessages; }
c.add(TimeUUIDUtils.getUniqueTimeUUIDinMillis()); b = c.serialize(); c = DynamicComposite.fromByteBuffer(b); TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); c = new DynamicComposite(); c.deserialize(b.slice()); TimeUUIDUtils.getUniqueTimeUUIDinMillis()); c = DynamicComposite.fromByteBuffer(b); assertTrue(c.get(0) instanceof BigInteger); TimeUUIDUtils.getUniqueTimeUUIDinMillis()); c = DynamicComposite.fromByteBuffer(b); assertTrue(c.get(0) instanceof Long);
/** * Add message to purge index * * @param mutator * @param mailbox * @param messageIds */ public static void add(Mutator<String> mutator, final String mailbox, final List<UUID> messageIds) { UUID timeuuid; String indexKey = LabelIndexPersistence.getLabelKey(mailbox, PURGE_LABEL_ID); for (UUID messageId : messageIds) { timeuuid = TimeUUIDUtils.getUniqueTimeUUIDinMillis(); mutator.addInsertion(indexKey, CF_LABEL_INDEX, createColumn(timeuuid, messageId, uuidSe, uuidSe)); } }
UUID start = TimeUUIDUtils.getUniqueTimeUUIDinMillis(); do {