Search in sources :

Example 1 with DCPMessageToRecordConverter

use of org.apache.asterix.external.input.record.converter.DCPMessageToRecordConverter in project asterixdb by apache.

the class DCPGeneratorTest method runTest.

@Test
public void runTest() throws Exception {
    try (KVTestReader cbreader = new KVTestReader(0, "TestBucket", new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, 150, 0, 0, 0)) {
        final UTF8StringPointable pointable = new UTF8StringPointable();
        final DCPMessageToRecordConverter converter = new DCPMessageToRecordConverter();
        while (cbreader.hasNext()) {
            final IRawRecord<DCPRequest> dcp = cbreader.next();
            final RecordWithMetadataAndPK<char[]> record = converter.convert(dcp);
            if (record.getRecord().size() == 0) {
                pointable.set(record.getMetadata(0).getByteArray(), 1, record.getMetadata(0).getLength());
            } else {
                pointable.set(record.getMetadata(0).getByteArray(), 1, record.getMetadata(0).getLength());
            }
        }
    } catch (final Throwable th) {
        System.err.println("TEST FAILED");
        th.printStackTrace();
        throw th;
    }
    System.err.println("TEST PASSED.");
}
Also used : UTF8StringPointable(org.apache.hyracks.data.std.primitive.UTF8StringPointable) DCPMessageToRecordConverter(org.apache.asterix.external.input.record.converter.DCPMessageToRecordConverter) KVTestReader(org.apache.asterix.external.input.record.reader.kv.KVTestReader) DCPRequest(com.couchbase.client.core.message.dcp.DCPRequest) Test(org.junit.Test)

Aggregations

DCPRequest (com.couchbase.client.core.message.dcp.DCPRequest)1 DCPMessageToRecordConverter (org.apache.asterix.external.input.record.converter.DCPMessageToRecordConverter)1 KVTestReader (org.apache.asterix.external.input.record.reader.kv.KVTestReader)1 UTF8StringPointable (org.apache.hyracks.data.std.primitive.UTF8StringPointable)1 Test (org.junit.Test)1