From 0a98ff9b16f7aa9bb53c01c5d105a3d877221e60 Mon Sep 17 00:00:00 2001 From: Michael Hackstein Date: Wed, 7 Jun 2017 09:27:44 +0200 Subject: [PATCH] EdgeIndexCache now stores unindexed VPack Arrays. Saves some memory without loosing performance. --- arangod/RocksDBEngine/RocksDBEdgeIndex.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arangod/RocksDBEngine/RocksDBEdgeIndex.cpp b/arangod/RocksDBEngine/RocksDBEdgeIndex.cpp index e912b38425..ad1480b8ce 100644 --- a/arangod/RocksDBEngine/RocksDBEdgeIndex.cpp +++ b/arangod/RocksDBEngine/RocksDBEdgeIndex.cpp @@ -296,7 +296,7 @@ void RocksDBEdgeIndexIterator::lookupInRocksDB(StringRef fromTo) { rocksdb::Comparator const* cmp = _index->comparator(); cache::Cache *cc = _cache.get(); - _builder.openArray(); + _builder.openArray(true); auto end = _bounds.end(); while (_iterator->Valid() && (cmp->Compare(_iterator->key(), end) < 0)) { TRI_voc_rid_t revisionId = RocksDBKey::revisionId(_iterator->key()); @@ -635,7 +635,7 @@ void RocksDBEdgeIndex::warmup(arangodb::transaction::Methods* trx) { needsInsert = false; } else { needsInsert = true; - builder.openArray(); + builder.openArray(true); } } @@ -668,7 +668,7 @@ void RocksDBEdgeIndex::warmup(arangodb::transaction::Methods* trx) { needsInsert = false; } else { needsInsert = true; - builder.openArray(); + builder.openArray(true); } } if (needsInsert) {