@Override public MutationResult execute() { return target.execute(); }
public static MutationResult batchExecute( Mutator<?> m, int retries ) { return m.execute(); }
/** * If our size is >= than our max, we'll flush */ public void checkAndFlush() { if ( target.getPendingMutationCount() >= maxSize ) { logger.info( "Max mutation size of {} reached. Flushing", maxSize); target.execute(); } }
/** * Delete row. * * @param ko the keyspace * @param columnFamily the column family * @param key the key * * @throws Exception the exception */ public void deleteRow( Keyspace ko, final Object columnFamily, final Object key ) throws Exception { if ( db_logger.isTraceEnabled() ) { db_logger.trace( "deleteRow cf={} key={}", columnFamily, key ); } CountingMutator.createFlushingMutator( ko, be ).addDeletion( bytebuffer( key ), columnFamily.toString() ).execute(); }
/** * Delete all re-read transaction pointers * * @param pointers The list of transaction pointers * @param maxIndex The index to stop at (exclusive) * @param queueId The queue id * @param consumerId The consumer id */ protected void deleteTransactionPointers( List<TransactionPointer> pointers, int maxIndex, UUID queueId, UUID consumerId ) { if ( maxIndex == 0 || pointers.size() == 0 ) { return; } Mutator<ByteBuffer> mutator = CountingMutator.createFlushingMutator( ko, be ); ByteBuffer key = getQueueClientTransactionKey( queueId, consumerId ); for ( int i = 0; i < maxIndex && i < pointers.size(); i++ ) { UUID pointer = pointers.get( i ).expiration; if ( logger.isTraceEnabled() ) { logger.trace( "Removing transaction pointer '{}' for queue '{}' and consumer '{}'", pointer, queueId, consumerId ); } mutator.addDeletion( key, CONSUMER_QUEUE_TIMEOUTS.getColumnFamily(), pointer, ue, cass.createTimestamp() ); } mutator.execute(); }
mutator.execute();
/** * Write the updated client pointer * * @param lastReturnedId This is a null safe parameter. If it's null, this won't be written since it means we didn't * read any messages */ protected void writeClientPointer( UUID queueId, UUID consumerId, UUID lastReturnedId ) { // nothing to do if ( lastReturnedId == null ) { return; } // we want to set the timestamp to the value from the time uuid. If this is // not the max time uuid to ever be written // for this consumer, we want this to be discarded to avoid internode race // conditions with clock drift. long colTimestamp = UUIDUtils.getTimestampInMicros( lastReturnedId ); Mutator<UUID> mutator = CountingMutator.createFlushingMutator( ko, ue ); if ( logger.isDebugEnabled() ) { logger.debug( "Writing last client id pointer of '{}' for queue '{}' and consumer '{}' with timestamp '{}", lastReturnedId, queueId, consumerId, colTimestamp ); } mutator.addInsertion( consumerId, CONSUMERS.getColumnFamily(), createColumn( queueId, lastReturnedId, colTimestamp, ue, ue ) ); mutator.execute(); }
/** Delete the specified transaction */ private void deleteTransaction( UUID queueId, UUID consumerId, UUID transactionId ) { Mutator<ByteBuffer> mutator = CountingMutator.createFlushingMutator( ko, be ); ByteBuffer key = getQueueClientTransactionKey( queueId, consumerId ); mutator.addDeletion( key, CONSUMER_QUEUE_TIMEOUTS.getColumnFamily(), transactionId, ue, cass.createTimestamp() ); mutator.execute(); }
mutator.execute();
batch.execute();
createColumn( expirationId, messageId, cass.createTimestamp(), ue, ue ) ); mutator.execute();
/** * Delete multiple values */ public <K> void delete(Serializer<K> keySerializer, K... keys) { Mutator<K> m = createMutator(keyspace, keySerializer); for (K key: keys) { m.addDeletion(key, CF_NAME, COLUMN_NAME, serializer); } m.execute(); } }
/** * Insert multiple values */ public <K> void insertMulti(Map<K, String> keyValues, Serializer<K> keySerializer) { Mutator<K> m = createMutator(keyspace, keySerializer); for (Map.Entry<K, String> keyValue: keyValues.entrySet()) { m.addInsertion(keyValue.getKey(), CF_NAME, createColumn(COLUMN_NAME, keyValue.getValue(), keyspace.createClock(), serializer, serializer)); } m.execute(); }
/** * Insert multiple values for a given columnName */ public void insertMulti(String columnName, Map<String, String> keyValues) { Mutator<String> m = createMutator(keyspace, serializer); for (Map.Entry<String, String> keyValue: keyValues.entrySet()) { m.addInsertion(keyValue.getKey(), columnFamilyName, createColumn(columnName, keyValue.getValue(), keyspace.createClock(), serializer, serializer)); } m.execute(); }
@Before public void setupCase() { // Insert 21 rows Mutator<String> m = createMutator(keyspace, se); for (int i = 1; i <= 21; i++) { m.addInsertion("k" + i, CF, createColumn(new Integer(i), new Integer(i), is, is)); } m.execute(); }
private void deleteLock(HLock lock) { // cancel the heartbeat task if it exists Future<Void> heartbeat = ((HLockImpl) lock).getHeartbeat(); if (heartbeat != null) { heartbeat.cancel(false); } Mutator<String> mutator = createMutator(keyspace, StringSerializer.get()); mutator.addDeletion(lock.getPath(), lockManagerConfigurator.getLockManagerCF(), lock.getLockId(), StringSerializer.get(), keyspace.createClock()); mutator.execute(); }
@After public void tearDown() { Mutator<String> m = createMutator(keyspace, se); for (int j = 0; j < 100; j++) { m.addDeletion(KEY+j, CF); } m.execute(); }
@After public void tearDown() { Mutator<String> m = createMutator(keyspace, ss); m.addDeletion(SOURCE_KEY, CF); m.addDeletion(DESTINATION_KEY, CF); 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 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(); }