final Using timeToLive = QueryBuilder.ttl(ttl);
@Override public void writeMessageData( final UUID messageId, final DatabaseQueueMessageBody messageBody ) { Preconditions.checkArgument(QakkaUtils.isTimeUuid(messageId), "MessageId is not a type 1 UUID"); logger.trace("writeMessageData {}", messageId); Statement insert = QueryBuilder.insertInto(TABLE_MESSAGE_DATA) .value( COLUMN_MESSAGE_ID, messageId) .value( COLUMN_MESSAGE_DATA, messageBody.getBlob()) .value( COLUMN_CONTENT_TYPE, messageBody.getContentType()) .using( QueryBuilder.ttl( maxTtl ) ); cassandraClient.getApplicationSession().execute(insert); }
final Using usingTTL = QueryBuilder.ttl(ttl);
QueryBuilder.set("value", DataType.serializeValue(inactiveTime, ProtocolVersion.NEWEST_SUPPORTED)); final Using usingTTL = QueryBuilder.ttl(ttl);
private static String insertSQL(final String table, final int timeout) { Insert insertInto = insertInto(table) .value(ID, raw("?")) .value(CREATED_AT, raw("?")) .value(ACCESSED_AT, raw("?")) .value(SAVED_AT, raw("?")) .value(ATTRIBUTES, raw("?")); if (timeout > 0) { insertInto.using(ttl(timeout)); } return insertInto.getQueryString(); }
Statement mapKey; if (ttl > 0){ Using timeToLive = QueryBuilder.ttl(ttl);
if(timeToLive > 0){ ttl = QueryBuilder.ttl(timeToLive);
private Statement createWriteMessageStatement( DatabaseQueueMessage message ) { final UUID queueMessageId = message.getQueueMessageId() == null ? QakkaUtils.getTimeUuid() : message.getQueueMessageId(); final long shardId; if ( message.getShardId() != null ) { shardId = message.getShardId(); } else if ( DatabaseQueueMessage.Type.DEFAULT.equals( message.getType() )) { Shard shard = shardStrategy.selectShard( message.getQueueName(), message.getRegion(), Shard.Type.DEFAULT, message.getQueueMessageId() ); shardId = shard.getShardId(); } else { Shard shard = shardStrategy.selectShard( message.getQueueName(), message.getRegion(), Shard.Type.INFLIGHT, message.getQueueMessageId() ); shardId = shard.getShardId(); } Statement insert = QueryBuilder.insertInto(getTableName(message.getType())) .value( COLUMN_QUEUE_NAME, message.getQueueName()) .value( COLUMN_REGION, message.getRegion()) .value( COLUMN_SHARD_ID, shardId) .value( COLUMN_MESSAGE_ID, message.getMessageId()) .value( COLUMN_QUEUE_MESSAGE_ID, queueMessageId) .value( COLUMN_INFLIGHT_AT, message.getInflightAt()) .value( COLUMN_QUEUED_AT, message.getQueuedAt()) .using( QueryBuilder.ttl( maxTtl ) ); return insert; }
insert.using(QueryBuilder.ttl(TTL)); insertRequest.add(insert);
3.4 }) .using(ttl(24)) .and(timestamp(42)); assertEquals(insert.toString(), query);
@Override public DeleteBuilder<T> withTtl(int ttl) { delete.using(QueryBuilder.ttl(ttl)); return this; } @Override
batch() .add(insertInto(table).values(new String[] {"k", "a"}, new Object[] {42, 1})) .add(update(table).using(ttl(400))); assertEquals(batch.getRoutingKey(protocolVersion, codecRegistry), bb); assertEquals(batch.toString(), batch_query);
@Override void modifyQueryString(BuiltStatement query) { ((Insert) query).using().and( QueryBuilder.ttl(QueryBuilder.bindMarker())); }
@Override public RegularStatement toStatement() { LOG.trace("Inserting attribute in context: '{}' with resource id: '{}' with name: '{}' and value: '{}'", m_context, m_resourceId, m_field, m_value); return insertInto(Constants.Schema.T_ATTRS) .value(Constants.Schema.C_ATTRS_CONTEXT, m_context.getId()) .value(Constants.Schema.C_ATTRS_RESOURCE, m_resourceId) .value(Constants.Schema.C_ATTRS_ATTR, m_field) .value(Constants.Schema.C_ATTRS_VALUE, m_value) .using(ttl(m_ttl)); } }
@Override public RegularStatement toStatement() { LOG.trace("Inserting attribute in context: '{}' with resource id: '{}' with name: '{}' and value: '{}'", m_context, m_resourceId, m_field, m_value); return insertInto(Constants.Schema.T_ATTRS) .value(Constants.Schema.C_ATTRS_CONTEXT, m_context.getId()) .value(Constants.Schema.C_ATTRS_RESOURCE, m_resourceId) .value(Constants.Schema.C_ATTRS_ATTR, m_field) .value(Constants.Schema.C_ATTRS_VALUE, m_value) .using(ttl(m_ttl)); } }
Factory(CassandraStorage storage, int indexTtl) { super(storage.autocompleteTtl, storage.autocompleteCardinality); session = storage.session(); Insert insertQuery = QueryBuilder.insertInto(Tables.SERVICE_NAMES) .value("service_name", QueryBuilder.bindMarker("service_name")); if (indexTtl > 0) insertQuery.using(QueryBuilder.ttl(indexTtl)); preparedStatement = session.prepare(insertQuery); }
Factory(CassandraStorage storage, int indexTtl) { super(storage.autocompleteTtl, storage.autocompleteCardinality); session = storage.session(); Insert insertQuery = QueryBuilder.insertInto(TABLE_AUTOCOMPLETE_TAGS) .value("key", QueryBuilder.bindMarker("key")) .value("value", QueryBuilder.bindMarker("value")); if (indexTtl > 0) insertQuery.using(QueryBuilder.ttl(indexTtl)); preparedStatement = session.prepare(insertQuery); }
Factory(CassandraStorage storage, int indexTtl) { super(storage.autocompleteTtl, storage.autocompleteCardinality); session = storage.session(); Insert insertQuery = QueryBuilder.insertInto(Tables.SPAN_NAMES) .value("service_name", QueryBuilder.bindMarker("service_name")) .value("bucket", 0) // bucket is deprecated on this index .value("span_name", QueryBuilder.bindMarker("span_name")); if (indexTtl > 0) insertQuery.using(QueryBuilder.ttl(indexTtl)); preparedStatement = session.prepare(insertQuery); }