From 3a6f94411c46d8d6a4350cca6c5c43c1ea7ddc97 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 17 Nov 2017 16:09:18 +0100 Subject: Dump key and value sizes on inspect --- sinksh/syntax_modules/sink_inspect.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sinksh/syntax_modules/sink_inspect.cpp b/sinksh/syntax_modules/sink_inspect.cpp index da62250..251acda 100644 --- a/sinksh/syntax_modules/sink_inspect.cpp +++ b/sinksh/syntax_modules/sink_inspect.cpp @@ -157,7 +157,11 @@ bool inspect(const QStringList &args, State &state) //Print rest of db bool findSubstringKeys = !filter.isEmpty(); + int keySizeTotal = 0; + int valueSizeTotal = 0; auto count = db.scan(filter, [&] (const QByteArray &key, const QByteArray &data) { + keySizeTotal += key.size(); + valueSizeTotal += data.size(); if (isMainDb) { Sink::EntityBuffer buffer(const_cast(data.data()), data.size()); if (!buffer.isValid()) { @@ -167,7 +171,9 @@ bool inspect(const QStringList &args, State &state) state.printLine("Key: " + key + " Operation: " + QString::number(metadata->operation()) + " Replay: " + (metadata->replayToSource() ? "true" : "false") - + ((metadata->modifiedProperties() && metadata->modifiedProperties()->size() != 0) ? (" [" + Sink::BufferUtils::fromVector(*metadata->modifiedProperties()).join(", ")) + "]": "")); + + ((metadata->modifiedProperties() && metadata->modifiedProperties()->size() != 0) ? (" [" + Sink::BufferUtils::fromVector(*metadata->modifiedProperties()).join(", ")) + "]": "") + + " Value size: " + QString::number(data.size()) + ); } } else { state.printLine("Key: " + key + " Value: " + QString::fromUtf8(data)); @@ -180,6 +186,8 @@ bool inspect(const QStringList &args, State &state) findSubstringKeys); state.printLine("Found " + QString::number(count) + " entries"); + state.printLine("Keys take up " + QString::number(keySizeTotal) + " bytes"); + state.printLine("Values take up " + QString::number(valueSizeTotal) + " bytes"); } return false; } -- cgit v1.2.3