Search in sources :

Example 1 with MemoryManager

use of org.apache.phoenix.memory.MemoryManager in project phoenix by apache.

the class SpoolingResultIteratorTest method testSpooling.

private void testSpooling(int threshold, long maxSizeSpool) throws Throwable {
    Tuple[] results = new Tuple[] { new SingleKeyValueTuple(new KeyValue(A, SINGLE_COLUMN_FAMILY, SINGLE_COLUMN, Bytes.toBytes(1))), new SingleKeyValueTuple(new KeyValue(B, SINGLE_COLUMN_FAMILY, SINGLE_COLUMN, Bytes.toBytes(1))) };
    PeekingResultIterator iterator = new MaterializedResultIterator(Arrays.asList(results));
    Tuple[] expectedResults = new Tuple[] { new SingleKeyValueTuple(new KeyValue(A, SINGLE_COLUMN_FAMILY, SINGLE_COLUMN, Bytes.toBytes(1))), new SingleKeyValueTuple(new KeyValue(B, SINGLE_COLUMN_FAMILY, SINGLE_COLUMN, Bytes.toBytes(1))) };
    MemoryManager memoryManager = new DelegatingMemoryManager(new GlobalMemoryManager(threshold, 0));
    ResultIterator scanner = new SpoolingResultIterator(SpoolingMetricsHolder.NO_OP_INSTANCE, MemoryMetricsHolder.NO_OP_INSTANCE, iterator, memoryManager, threshold, maxSizeSpool, "/tmp");
    AssertResults.assertResults(scanner, expectedResults);
}
Also used : KeyValue(org.apache.hadoop.hbase.KeyValue) GlobalMemoryManager(org.apache.phoenix.memory.GlobalMemoryManager) SingleKeyValueTuple(org.apache.phoenix.schema.tuple.SingleKeyValueTuple) MemoryManager(org.apache.phoenix.memory.MemoryManager) DelegatingMemoryManager(org.apache.phoenix.memory.DelegatingMemoryManager) GlobalMemoryManager(org.apache.phoenix.memory.GlobalMemoryManager) Tuple(org.apache.phoenix.schema.tuple.Tuple) SingleKeyValueTuple(org.apache.phoenix.schema.tuple.SingleKeyValueTuple) DelegatingMemoryManager(org.apache.phoenix.memory.DelegatingMemoryManager)

Aggregations

KeyValue (org.apache.hadoop.hbase.KeyValue)1 DelegatingMemoryManager (org.apache.phoenix.memory.DelegatingMemoryManager)1 GlobalMemoryManager (org.apache.phoenix.memory.GlobalMemoryManager)1 MemoryManager (org.apache.phoenix.memory.MemoryManager)1 SingleKeyValueTuple (org.apache.phoenix.schema.tuple.SingleKeyValueTuple)1 Tuple (org.apache.phoenix.schema.tuple.Tuple)1