use of com.baidu.hugegraph.backend.store.BackendEntry.BackendColumn in project incubator-hugegraph by apache.
the class TableBackendEntryTest method testNotImplemented.
@Test
public void testNotImplemented() {
TableBackendEntry entry = new TableBackendEntry(HugeType.VERTEX);
BackendColumn col = BackendColumn.of(new byte[] { 1 }, new byte[] { 12 });
Assert.assertThrows(NotImplementedException.class, () -> {
entry.columnsSize();
});
Assert.assertThrows(NotImplementedException.class, () -> {
entry.columns();
});
Assert.assertThrows(NotImplementedException.class, () -> {
entry.columns(ImmutableList.of(col));
});
Assert.assertThrows(NotImplementedException.class, () -> {
entry.columns(col);
});
Assert.assertThrows(NotImplementedException.class, () -> {
entry.merge(entry);
});
Assert.assertThrows(NotImplementedException.class, () -> {
entry.clear();
});
}
use of com.baidu.hugegraph.backend.store.BackendEntry.BackendColumn in project incubator-hugegraph by apache.
the class RocksDBSessionTest method testScanByRangeWithBytes.
@Test
public void testScanByRangeWithBytes() throws RocksDBException {
Session session = this.rocks.session();
byte[] key11 = new byte[] { 1, 1 };
byte[] value11 = getBytes("value-1-1");
session.put(TABLE, key11, value11);
byte[] key12 = new byte[] { 1, 2 };
byte[] value12 = getBytes("value-1-2");
session.put(TABLE, key12, value12);
byte[] key21 = new byte[] { 2, 1 };
byte[] value21 = getBytes("value-2-1");
session.put(TABLE, key21, value21);
byte[] key22 = new byte[] { 2, 2 };
byte[] value22 = getBytes("value-2-2");
session.put(TABLE, key22, value22);
byte[] key23 = new byte[] { 2, 3 };
byte[] value23 = getBytes("value-2-3");
session.put(TABLE, key23, value23);
this.commit();
Map<ByteBuffer, byte[]> results = new HashMap<>();
Iterator<BackendColumn> iter = session.scan(TABLE, new byte[] { 1, 0 }, new byte[] { 2, 3 });
while (iter.hasNext()) {
BackendColumn col = iter.next();
results.put(ByteBuffer.wrap(col.name), col.value);
}
Assert.assertEquals(4, results.size());
Assert.assertArrayEquals(value11, results.get(ByteBuffer.wrap(key11)));
Assert.assertArrayEquals(value12, results.get(ByteBuffer.wrap(key12)));
Assert.assertArrayEquals(value21, results.get(ByteBuffer.wrap(key21)));
Assert.assertArrayEquals(value22, results.get(ByteBuffer.wrap(key22)));
Assert.assertArrayEquals(value23, session.get(TABLE, key23));
}
use of com.baidu.hugegraph.backend.store.BackendEntry.BackendColumn in project incubator-hugegraph by apache.
the class BinaryBackendEntryTest method testClear.
@Test
public void testClear() {
BinaryBackendEntry entry = new BinaryBackendEntry(HugeType.VERTEX, new byte[] { 1, 2 });
BackendColumn col = BackendColumn.of(new byte[] { 1, 2 }, new byte[] { 3, 4 });
entry.column(col);
Assert.assertEquals(1, entry.columnsSize());
Assert.assertEquals(ImmutableList.of(col), entry.columns());
entry.clear();
Assert.assertEquals(0, entry.columnsSize());
Assert.assertEquals(ImmutableList.of(), entry.columns());
}
use of com.baidu.hugegraph.backend.store.BackendEntry.BackendColumn in project incubator-hugegraph by apache.
the class RocksDBPerfTest method testSeekNonExistKey.
@Test
public void testSeekNonExistKey() throws RocksDBException {
put("exist", "value");
Session session = this.rocks.session();
for (int i = 0; i < TIMES; i++) {
Iterator<BackendColumn> iter = session.scan(TABLE, getBytes("non-exist"));
while (iter.hasNext()) {
iter.next();
}
}
}
use of com.baidu.hugegraph.backend.store.BackendEntry.BackendColumn in project incubator-hugegraph by apache.
the class RocksDBPerfTest method testSeekExistKey.
@Test
public void testSeekExistKey() throws RocksDBException {
put("exist", "value");
Session session = this.rocks.session();
for (int i = 0; i < TIMES; i++) {
Iterator<BackendColumn> iter = session.scan(TABLE, getBytes("exist"));
while (iter.hasNext()) {
iter.next();
}
}
}
Aggregations