diff --git a/arangod/Utils/CollectionKeys.cpp b/arangod/Utils/CollectionKeys.cpp index 621db53266..5e28a0f8f4 100644 --- a/arangod/Utils/CollectionKeys.cpp +++ b/arangod/Utils/CollectionKeys.cpp @@ -31,6 +31,7 @@ #include "Basics/hashes.h" #include "Basics/JsonHelper.h" #include "Basics/StringUtils.h" +#include "Basics/VelocyPackHelper.h" #include "Indexes/PrimaryIndex.h" #include "Utils/CollectionGuard.h" #include "Utils/CollectionReadLocker.h" @@ -312,6 +313,19 @@ void CollectionKeys::dumpDocs (triagens::basics::Json& json, } } +//////////////////////////////////////////////////////////////////////////////// +/// @brief dumps documents into the JSON +//////////////////////////////////////////////////////////////////////////////// + +void CollectionKeys::dumpDocs (triagens::basics::Json& json, + size_t chunk, + size_t chunkSize, + VPackSlice const& ids) const { + // TODO Only temporary. Will replace the TRI_json_t variant + std::unique_ptr jsonIds(triagens::basics::VelocyPackHelper::velocyPackToJson(ids)); + dumpDocs(json, chunk, chunkSize, jsonIds.get()); +} + // ----------------------------------------------------------------------------- // --SECTION-- END-OF-FILE // ----------------------------------------------------------------------------- diff --git a/arangod/Utils/CollectionKeys.h b/arangod/Utils/CollectionKeys.h index 4b820a3344..9379e3b165 100644 --- a/arangod/Utils/CollectionKeys.h +++ b/arangod/Utils/CollectionKeys.h @@ -140,6 +140,11 @@ namespace triagens { size_t, size_t, TRI_json_t const*) const; + + void dumpDocs (triagens::basics::Json&, + size_t, + size_t, + VPackSlice const&) const; // ----------------------------------------------------------------------------- // --SECTION-- private variables