Examples of RangeBuilder


Examples of com.netflix.astyanax.util.RangeBuilder

       
        OperationResult<ColumnList<UUID>> result = keyspace
            .prepareQuery(CF_TIME_UUID)
            .getKey(rowKey)
            .withColumnRange(
                new RangeBuilder()
                .setLimit(100)
                .setStart(
                    TimeUUIDUtils.getTimeUUID(now - 20
                        * msecPerDay)).build())
                        .execute();
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

        }
       
        try {
            OperationResult<Rows<Long, String>> rows = keyspace.prepareQuery(CF_ALL_ROWS)
                .getAllRows()
                .withColumnRange(new RangeBuilder().setLimit(1).build())
                .setRowLimit(5)
                .setRepeatLastToken(false)
                .execute();
           
            Set<Long> set = getKeySet(rows.getResult());
            LOG.info("Limit 1 row count: " + set.size() + " " + set.toString());
            Assert.assertEquals(13, set.size());
        } catch (ConnectionException e) {
            Assert.fail();
        }
       
        try {
            OperationResult<Rows<Long, String>> rows = keyspace.prepareQuery(CF_ALL_ROWS)
                .getAllRows()
                .withColumnRange(new RangeBuilder().setLimit(0).build())
                .setRepeatLastToken(false)
                .setRowLimit(5)
                .execute();
           
            Set<Long> set = getKeySet(rows.getResult());
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

       
        try {
            ToKeySetCallback callback = new ToKeySetCallback();
            keyspace.prepareQuery(CF_ALL_ROWS)
                .getAllRows()
                .withColumnRange(new RangeBuilder().setLimit(1).build())
                .setRowLimit(5)
                .setRepeatLastToken(false)
                .executeWithCallback(callback);
           
            Set<Long> set = callback.get();
            LOG.info("Limit 1 row count: " + set.size() + " " + set.toString());
            Assert.assertEquals(13, set.size());
        } catch (ConnectionException e) {
            Assert.fail();
        }
       
        try {
            ToKeySetCallback callback = new ToKeySetCallback();
            keyspace.prepareQuery(CF_ALL_ROWS)
                .getAllRows()
                .withColumnRange(new RangeBuilder().setLimit(0).build())
                .setRepeatLastToken(false)
                .setRowLimit(5)
                .executeWithCallback(callback);
           
            Set<Long> set = callback.get();
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

           
            keyspace.prepareQuery(CF_ALL_ROWS)
                .getAllRows()
                .setRowLimit(3)
                .setRepeatLastToken(false)
                .withColumnRange(new RangeBuilder().setLimit(2).build())
                .executeWithCallback(new RowCallback<Long, String>() {
                    @Override
                    public void success(Rows<Long, String> rows) {
                        for (Row<Long, String> row : rows) {
                            LOG.info("ROW: " + row.getKey() + " " + row.getColumns().size());
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

    private Collection<Message> peekMessages(String shardName, int itemsToPeek) throws MessageQueueException {
        try {
            ColumnList<MessageQueueEntry> result = keyspace.prepareQuery(queueColumnFamily)
                    .setConsistencyLevel(consistencyLevel)
                    .getKey(shardName)
                    .withColumnRange(new RangeBuilder()
                    .setLimit(itemsToPeek)
                    .setStart(entrySerializer
                                .makeEndpoint((byte)MessageQueueEntryType.Message.ordinal(), Equality.GREATER_THAN_EQUALS)
                                .toBytes())
                    .setEnd(entrySerializer
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

        try {
            ColumnList<MessageQueueEntry> result = keyspace.prepareQuery(queueColumnFamily)
                    .setConsistencyLevel(consistencyLevel)
                    .getKey(shardName)
                    .withColumnRange(new RangeBuilder()
                        .setLimit(1)   // Read extra messages because of the lock column
                    .setStart(entrySerializer
                                .makeEndpoint((byte)MessageQueueEntryType.Message.ordinal(), Equality.EQUAL)
                                .toBytes()
                                )
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

        else {
            ColumnList<String> lockResult = keyspace
                .prepareQuery(columnFamily)
                    .setConsistencyLevel(consistencyLevel)
                    .getKey(key)
                    .withColumnRange(new RangeBuilder().setStart(prefix + "\u0000").setEnd(prefix + "\uFFFF").build())
                .execute()
                    .getResult();

            for (Column<String> c : lockResult) {
                result.put(c.getName(), readTimeoutValue(c));
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

    private void fetchFirstIndexBatch(final Collection<ByteBuffer> keys) {
        new Task() {
            @Override
            protected void internalRun() {
                // Get the first range in the index
              RangeBuilder range = new RangeBuilder();
                if (startValue != null) {
                    range.setStart(Composites.newCompositeBuilder().greaterThanEquals().add(startValue, valSerializer)
                            .build());
                }
                if (endValue != null) {
                    range.setEnd(Composites.newCompositeBuilder().lessThanEquals().add(endValue, valSerializer).build());
                }

                // Read the index shards
                OperationResult<Rows<ByteBuffer, ByteBuffer>> result = null;
                try {
                    result = ks.prepareQuery(cfIndex).setConsistencyLevel(consistencyLevel).withRetryPolicy(retry)
                            .getKeySlice(keys).withColumnRange(range.setLimit(columnLimit).build()).execute();
                }
                catch (ConnectionException e) {
                    e.printStackTrace();
                    return;
                }
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

                if (pageSize == 0)
                    pageSize = columnLimit;

                do {
                    // Get the first range in the index
                    RangeBuilder range = new RangeBuilder().setStart(Composites.newCompositeBuilder()
                            .greaterThanEquals().addBytes(valSerializer.getNext(valSerializer.toByteBuffer(nextValue)))
                            .build());
                    if (endValue != null) {
                        range.setEnd(Composites.newCompositeBuilder().lessThanEquals().add(endValue, valSerializer)
                                .build());
                    }

                    // Read the index shards
                    try {
                        result = ks.prepareQuery(cfIndex).setConsistencyLevel(consistencyLevel).withRetryPolicy(retry)
                                .getKey(shard).withColumnRange(range.setLimit(pageSize).build()).execute().getResult();
                    }
                    catch (ConnectionException e) {
                        e.printStackTrace();
                        return;
                    }
View Full Code Here

Examples of com.netflix.astyanax.util.RangeBuilder

        return c.startsWith(prefix);
    }

    @Override
    public ByteBufferRange getLockColumnRange() {
        return new RangeBuilder().setStart(prefix + "\u0000").setEnd(prefix + "\uFFFF").build();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.