Package com.netflix.astyanax.util

Examples of com.netflix.astyanax.util.RangeBuilder


    @SuppressWarnings({ "rawtypes" })
    private ByteBufferRange getRangeBuilder(C start, C end, Equality equality, Serializer<C> serializer)
            throws IllegalAccessException, IntrospectionException, InvocationTargetException {
        if (!(serializer instanceof AnnotatedCompositeSerializer)) {
            return new RangeBuilder().setStart(start, serializerFor(start.getClass()))
                    .setEnd(end, serializerFor(end.getClass())).build();
        } else {
            AnnotatedCompositeSerializer compositeSerializer = (AnnotatedCompositeSerializer) serializer;
            CompositeRangeBuilder rangeBuilder = compositeSerializer.buildRange();
            List<ComponentField> componentFields = componentFieldsForClass(start.getClass());
View Full Code Here


    @Override
    public List<Reading> querySensorReadingsByInterval(UUID sensorId, Interval interval, int maxToReturn) {

        List<Reading> readings = new ArrayList<Reading>();

        ByteBufferRange range = new RangeBuilder().setLimit(maxToReturn)
                .setStart(interval.getStartMillis())
                .setEnd(interval.getEndMillis())
                .build();

        RowQuery<UUID, DateTime> query = keyspace.prepareQuery(columnFamilyInfo)
View Full Code Here

        int bytes = 0;
        OperationResult<ColumnList<Object>> opResult = null;
        StringBuffer response = new StringBuffer().append("\n");
        try
        {
            RangeBuilder rb = new RangeBuilder().setStart(startColumn, columnSerializer).setEnd(endColumn, columnSerializer).setLimit(count).setReversed(reversed);
            opResult = AstyanaxConnection.instance.keyspace().prepareQuery(cfs).getKey(rKey).withColumnRange(rb.build()).execute();
            Iterator<?> it = opResult.getResult().iterator();
            while (it.hasNext())
            {
                Column<?> col = (Column<?>) it.next();
                String key = SystemUtils.convertToString(columnSerializer, col.getRawName());
View Full Code Here

    CreateColumnSliceCallback l = new CreateColumnSliceCallback() {
     
      @Override
      public RowQuery<byte[], byte[]> createRowQuery() {
        RangeBuilder rangeBldr = new RangeBuilder().setStart(from).setEnd(to);
        if(batchSize != null)
          rangeBldr = rangeBldr.setLimit(batchSize);
        ByteBufferRange range = rangeBldr.build();
        return createBasicRowQuery(rowKey, info1, range);
      }

      @Override
      public RowQuery<byte[], byte[]> createRowQueryReverse() {
        RangeBuilder rangeBldr = new RangeBuilder().setStart(to).setEnd(from).setReversed(true);
        if(batchSize != null)
          rangeBldr = rangeBldr.setLimit(batchSize);
        ByteBufferRange range = rangeBldr.build();
        return createBasicRowQuery(rowKey, info1, range);
      }
     
     
    };
View Full Code Here

            // Construct the query
            RowQuery<ByteBuffer, ByteBuffer> query = keyspace
                    .prepareQuery(this.columnFamily)
                    .getRow(serializers.keyAsByteBuffer(key));
                   
            RangeBuilder range = new RangeBuilder();
            if (columnCount != null && columnCount > 0) {
                range.setLimit(columnCount);
            }
            if (startColumn != null && !startColumn.isEmpty()) {
                range.setStart(serializers.columnAsByteBuffer(startColumn));
            }
            if (endColumn != null && !endColumn.isEmpty()) {
                range.setEnd(serializers.columnAsByteBuffer(endColumn));
            }
            range.setReversed(reversed);
            query.withColumnRange(range.build());

            // Execute the query
            ColumnList<ByteBuffer> result = query.execute().getResult();
           
            // Convert raw data into a simple sparse tree
View Full Code Here

        try {
            ColumnList<Long> query = keyspace
                    .prepareQuery(CassandraModel.CF_METRICS_STRING)
                    .getKey(locator)
                    .withColumnRange(new RangeBuilder().setReversed(true).setLimit(1).build())
                    .execute()
                    .getResult();

            return query.isEmpty() ? null : query.getColumnByIndex(0).getStringValue();
        } catch (ConnectionException e) {
View Full Code Here

            throw new RuntimeException(String.format("Invalid rollup range: ", range.toString()));
        }
        boolean isBatch = locators.size() != 1;

        final Map<Locator, ColumnList<Long>> columns = new HashMap<Locator, ColumnList<Long>>();
        final RangeBuilder rangeBuilder = new RangeBuilder().setStart(range.getStart()).setEnd(range.getStop());

        Timer.Context ctx = isBatch ? Instrumentation.getBatchReadTimerContext(CF) : Instrumentation.getReadTimerContext(CF);
        try {
            // We don't paginate this call. So we should make sure the number of reads is tolerable.
            // TODO: Think about paginating this call.
            OperationResult<Rows<Locator, Long>> query = keyspace
                    .prepareQuery(CF)
                    .getKeySlice(locators)
                    .withColumnRange(rangeBuilder.build())
                    .execute();

            for (Row<Locator, Long> row : query.getResult()) {
                columns.put(row.getKey(), row.getColumns());
            }
View Full Code Here

       
        final AtomicLong columnsTransferred = new AtomicLong(0);
        final long startClockTime = nowInSeconds();

        // establish column range.
        final ByteBufferRange range = new RangeBuilder()
                .setStart((Long) options.get(FROM))
                .setEnd((Long) options.get(TO)).build();
       
        // create a threadpool that will write stuff into the destination.
        final ThreadPoolExecutor destWriteExecutor = new ThreadPoolExecutor(writeThreads, writeThreads,
View Full Code Here

  }

  @SuppressWarnings("unchecked")
  private void initialize() {
    try {
      ByteBufferRange range = new RangeBuilder().setReversed(reversed).build();
      ColumnFamily<byte[], byte[]> cf = cfInfo.getColumnFamilyObj();

      ColumnFamilyQuery<byte[], byte[]> cfQuery = keyspace.prepareQuery(cf);
      AllRowsQuery<byte[], byte[]> query = cfQuery.getAllRows();
      query.withColumnRange(range)
View Full Code Here

  }

  @SuppressWarnings("unchecked")
  private void initialize() {
    try {
      ByteBufferRange range = new RangeBuilder().setReversed(reversed).build();
      ColumnFamily<byte[], byte[]> cf = cfInfo.getColumnFamilyObj();

      ColumnFamilyQuery<byte[], byte[]> cfQuery = keyspace.prepareQuery(cf);
      AllRowsQuery<byte[], byte[]> query = cfQuery.getAllRows();
      query.withColumnRange(range)
View Full Code Here

TOP

Related Classes of com.netflix.astyanax.util.RangeBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.