summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@oath.com>2018-06-16 21:00:15 +0200
committerHenning Baldersheim <balder@oath.com>2018-06-16 21:00:15 +0200
commit8d5c7b294bd70f394e68c7f130b64c32afdc1fef (patch)
treec9cc89a641d188e740040215c70df7c8f593e876 /searchcore
parent4a76c49e4af272d55502044b10822a1e1a9fb451 (diff)
Choose executorId the same way both places.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/attribute/attribute_writer.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/attribute/attribute_writer.cpp b/searchcore/src/vespa/searchcore/proton/attribute/attribute_writer.cpp
index 74fe9b7b4dc..352a9aa1bb8 100644
--- a/searchcore/src/vespa/searchcore/proton/attribute/attribute_writer.cpp
+++ b/searchcore/src/vespa/searchcore/proton/attribute/attribute_writer.cpp
@@ -86,6 +86,11 @@ AttributeWriter::WriteContext::buildFieldPaths(const DocumentType &docType)
namespace {
+vespalib::stringref
+getPrefix(vespalib::stringref name ) {
+ return name.substr(0, name.find('.'));
+}
+
void
ensureLidSpace(SerialNum serialNum, DocumentIdT lid, AttributeVector &attr)
{
@@ -232,7 +237,7 @@ public:
FieldContext::FieldContext(ISequencedTaskExecutor &writer, AttributeVector *attr)
: _name(attr->getName()),
- _executorId(writer.getExecutorId(_name)),
+ _executorId(writer.getExecutorId(getPrefix(_name))),
_attr(attr)
{
}
@@ -480,8 +485,7 @@ AttributeWriter::AttributeWriter(const proton::IAttributeManager::SP &mgr)
setupWriteContexts();
for (auto attr : getWritableAttributes()) {
vespalib::stringref name = attr->getName();
- vespalib::stringref prefix = name.substr(0, name.find('.'));
- _attrMap[attr->getName()] = AttrWithId(attr, _attributeFieldWriter.getExecutorId(prefix));
+ _attrMap[name] = AttrWithId(attr, _attributeFieldWriter.getExecutorId(getPrefix(name)));
}
}