summaryrefslogtreecommitdiffstats
path: root/streamingvisitors
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-07-12 16:20:12 +0200
committerTor Egge <Tor.Egge@online.no>2022-07-12 16:20:12 +0200
commit54700f81a5e835bd995c66f82ffac262f32a2718 (patch)
treefaf1a78d36a75b4a52b0f361777e26d3562db56f /streamingvisitors
parentdaa55302054e5ec62aaa3b0ce2d5221b91af2405 (diff)
Add DocumentIdDFW, used to print document id without using docsum blob.
Diffstat (limited to 'streamingvisitors')
-rw-r--r--streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
index 20083b9160e..5bcead79f97 100644
--- a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
+++ b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
@@ -135,6 +135,7 @@ public:
~DocsumStoreVsmDocument() override;
std::unique_ptr<document::FieldValue> get_field_value(const vespalib::string& field_name) const override;
void insert_summary_field(const vespalib::string& field_name, vespalib::slime::Inserter& inserter) const override;
+ void insert_document_id(vespalib::slime::Inserter& inserter) const override;
};
DocsumStoreVsmDocument::DocsumStoreVsmDocument(const document::Document* document)
@@ -168,6 +169,16 @@ DocsumStoreVsmDocument::insert_summary_field(const vespalib::string& field_name,
}
}
+void
+DocsumStoreVsmDocument::insert_document_id(vespalib::slime::Inserter& inserter) const
+{
+ if (_document) {
+ auto id = _document->getId().toString();
+ vespalib::Memory id_view(id.data(), id.size());
+ inserter.insertString(id_view);
+ }
+}
+
}
FieldPath