summaryrefslogtreecommitdiffstats
path: root/sinksh/syntax_modules
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-11-17 16:09:18 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-11-17 16:09:18 +0100
commit3a6f94411c46d8d6a4350cca6c5c43c1ea7ddc97 (patch)
tree0370716804bb5b5830518d92e16c4838c3018b60 /sinksh/syntax_modules
parent74f6131c0a67e0b1d0a656ba80f5fd542d12e743 (diff)
downloadsink-3a6f94411c46d8d6a4350cca6c5c43c1ea7ddc97.tar.gz
sink-3a6f94411c46d8d6a4350cca6c5c43c1ea7ddc97.zip
Dump key and value sizes on inspect
Diffstat (limited to 'sinksh/syntax_modules')
-rw-r--r--sinksh/syntax_modules/sink_inspect.cpp10
1 files changed, 9 insertions, 1 deletions
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)
157 157
158 //Print rest of db 158 //Print rest of db
159 bool findSubstringKeys = !filter.isEmpty(); 159 bool findSubstringKeys = !filter.isEmpty();
160 int keySizeTotal = 0;
161 int valueSizeTotal = 0;
160 auto count = db.scan(filter, [&] (const QByteArray &key, const QByteArray &data) { 162 auto count = db.scan(filter, [&] (const QByteArray &key, const QByteArray &data) {
163 keySizeTotal += key.size();
164 valueSizeTotal += data.size();
161 if (isMainDb) { 165 if (isMainDb) {
162 Sink::EntityBuffer buffer(const_cast<const char *>(data.data()), data.size()); 166 Sink::EntityBuffer buffer(const_cast<const char *>(data.data()), data.size());
163 if (!buffer.isValid()) { 167 if (!buffer.isValid()) {
@@ -167,7 +171,9 @@ bool inspect(const QStringList &args, State &state)
167 state.printLine("Key: " + key 171 state.printLine("Key: " + key
168 + " Operation: " + QString::number(metadata->operation()) 172 + " Operation: " + QString::number(metadata->operation())
169 + " Replay: " + (metadata->replayToSource() ? "true" : "false") 173 + " Replay: " + (metadata->replayToSource() ? "true" : "false")
170 + ((metadata->modifiedProperties() && metadata->modifiedProperties()->size() != 0) ? (" [" + Sink::BufferUtils::fromVector(*metadata->modifiedProperties()).join(", ")) + "]": "")); 174 + ((metadata->modifiedProperties() && metadata->modifiedProperties()->size() != 0) ? (" [" + Sink::BufferUtils::fromVector(*metadata->modifiedProperties()).join(", ")) + "]": "")
175 + " Value size: " + QString::number(data.size())
176 );
171 } 177 }
172 } else { 178 } else {
173 state.printLine("Key: " + key + " Value: " + QString::fromUtf8(data)); 179 state.printLine("Key: " + key + " Value: " + QString::fromUtf8(data));
@@ -180,6 +186,8 @@ bool inspect(const QStringList &args, State &state)
180 findSubstringKeys); 186 findSubstringKeys);
181 187
182 state.printLine("Found " + QString::number(count) + " entries"); 188 state.printLine("Found " + QString::number(count) + " entries");
189 state.printLine("Keys take up " + QString::number(keySizeTotal) + " bytes");
190 state.printLine("Values take up " + QString::number(valueSizeTotal) + " bytes");
183 } 191 }
184 return false; 192 return false;
185} 193}