public void setColumn( Keyspace ko, Object columnFamily, Object key, Object columnName, Object columnValue, int ttl ) throws Exception { if ( db_logger.isTraceEnabled() ) { db_logger.trace( "setColumn cf={} key={} name={} value={}", columnFamily, key, columnName, columnValue ); } ByteBuffer name_bytes = null; if ( columnName instanceof List ) { name_bytes = DynamicComposite.toByteBuffer( ( List<?> ) columnName ); } else { name_bytes = bytebuffer( columnName ); } ByteBuffer value_bytes = null; if ( columnValue instanceof List ) { value_bytes = DynamicComposite.toByteBuffer( ( List<?> ) columnValue ); } else { value_bytes = bytebuffer( columnValue ); } HColumn<ByteBuffer, ByteBuffer> col = createColumn( name_bytes, value_bytes, be, be ); if ( ttl != 0 ) { col.setTtl( ttl ); } Mutator<ByteBuffer> m = CountingMutator.createFlushingMutator( ko, be ); m.insert( bytebuffer( key ), columnFamily.toString(), col ); }
col.setTtl( ttl );
private <V> void addToSubColumns(N subColumnName, V value, Serializer<V> valueSerializer, int ttl) { HColumn<N,V> col = columnFactory.createColumn(subColumnName, value, template.getSubSerializer(), valueSerializer); if(ttl > DEF_TTL) { col.setTtl(globalTtl); } subColumns.add(col); } }
private <V> void addInsertion(N columnName, V value, Serializer<V> valueSerializer, int ttl) { HColumn<N,V> column = columnFactory.createColumn(columnName, value, clock, template.getTopSerializer(), valueSerializer); if(ttl > DEF_TTL) { column.setTtl(ttl); } mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); }
private <V> void addToSubColumns(N subColumnName, V value, Serializer<V> valueSerializer, int ttl) { HColumn<N,V> col = columnFactory.createColumn(subColumnName, value, template.getSubSerializer(), valueSerializer); if(ttl > DEF_TTL) { col.setTtl(globalTtl); } subColumns.add(col); } }
public static<K> HColumn<ByteBuffer,ByteBuffer> createColumn(ByteBuffer name, ByteBuffer value, String ttlAttr) { int ttl = Integer.parseInt(ttlAttr); HColumn<ByteBuffer,ByteBuffer> col = HFactory.createColumn(name, value, ByteBufferSerializer.get(), ByteBufferSerializer.get()); if( 0 < ttl ) { col.setTtl( ttl ); } return col; }
public static<K> HColumn<String,ByteBuffer> createColumn(String name, ByteBuffer value, String ttlAttr) { int ttl = Integer.parseInt(ttlAttr); HColumn<String,ByteBuffer> col = HFactory.createColumn(name, value, StringSerializer.get(), ByteBufferSerializer.get()); if( 0 < ttl ) { col.setTtl( ttl ); } return col; }
public static<K> HColumn<Integer,ByteBuffer> createColumn(Integer name, ByteBuffer value, String ttlAttr) { int ttl = Integer.parseInt(ttlAttr); HColumn<Integer,ByteBuffer> col = HFactory.createColumn(name, value, IntegerSerializer.get(), ByteBufferSerializer.get()); if( 0 < ttl ) { col.setTtl( ttl ); } return col; }
@Override public <K, N, V> void insertRows(String keyspace, Map<K, Map<N, V>> rowColumnValues, String columnFamily, CmbSerializer keySerializer, CmbSerializer nameSerializer, CmbSerializer valueSerializer, Integer ttl) throws PersistenceException { long ts1 = System.currentTimeMillis(); logger.debug("event=insert_rows row_column_values=" + rowColumnValues + " cf=" + columnFamily + " ttl=" + (ttl == null ? "null" : ttl)); try { Mutator<K> mutator = HFactory.createMutator(getKeyspace(keyspace), getSerializer(keySerializer)); for (K rowKey : rowColumnValues.keySet()) { Map<N, V> columnValues = rowColumnValues.get(rowKey); for (N name : columnValues.keySet()) { HColumn<N, V> col = HFactory.createColumn(getComposite(name), columnValues.get(name), getSerializer(nameSerializer), getSerializer(valueSerializer)); if (ttl != null) { col.setTtl(ttl); } mutator.addInsertion(rowKey, columnFamily, col); } } MutationResult result = mutator.execute(); } finally { CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CassandraWrite, 1L); long ts2 = System.currentTimeMillis(); CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CassandraTime, (ts2 - ts1)); } }
private <V> void addInsertion(N columnName, V value, Serializer<V> valueSerializer, int ttl) { HColumn<N,V> column = columnFactory.createColumn(columnName, value, clock, template.getTopSerializer(), valueSerializer); if(ttl > DEF_TTL) { column.setTtl(ttl); } mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); }
@Override public <K, N, V> void insertRow(String keyspace, K rowKey, String columnFamily, Map<N, V> columnValues, CmbSerializer keySerializer, CmbSerializer nameSerializer, CmbSerializer valueSerializer, Integer ttl) throws PersistenceException { long ts1 = System.currentTimeMillis(); logger.debug("event=insert_row key=" + rowKey + " cf=" + columnFamily + " ttl=" + (ttl == null ? "null" : ttl)); try { Mutator<K> mutator = HFactory.createMutator(getKeyspace(keyspace), getSerializer(keySerializer)); for (N name : columnValues.keySet()) { HColumn<N, V> col = HFactory.createColumn(getComposite(name), columnValues.get(name), getSerializer(nameSerializer), getSerializer(valueSerializer)); if (ttl != null) { col.setTtl(ttl); } mutator.addInsertion(rowKey, columnFamily, col); } MutationResult result = mutator.execute(); } finally { CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CassandraWrite, 1L); long ts2 = System.currentTimeMillis(); CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CassandraTime, (ts2 - ts1)); } }
@Override public <K, N, V> void update(String keyspace, String columnFamily, K key, N column, V value, CmbSerializer keySerializer, CmbSerializer nameSerializer, CmbSerializer valueSerializer, Integer ttl) throws PersistenceException { long ts1 = System.currentTimeMillis(); logger.debug("event=update column_family=" + columnFamily + " key=" + key + " column=" + column + " value=" + value); Mutator<K> mutator = HFactory.createMutator(getKeyspace(keyspace), getSerializer(keySerializer)); HColumn c = HFactory.createColumn(getComposite(column), value, getSerializer(nameSerializer), getSerializer(valueSerializer)); if (ttl != null) { c.setTtl(ttl); } mutator.addInsertion(key, columnFamily, c); mutator.execute(); long ts2 = System.currentTimeMillis(); CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CassandraTime, (ts2 - ts1)); CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CassandraWrite, 1L); }