diff options
author | Henning Baldersheim <balder@oath.com> | 2018-06-16 21:00:15 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@oath.com> | 2018-06-16 21:00:15 +0200 |
commit | 8d5c7b294bd70f394e68c7f130b64c32afdc1fef (patch) | |
tree | c9cc89a641d188e740040215c70df7c8f593e876 /searchcore | |
parent | 4a76c49e4af272d55502044b10822a1e1a9fb451 (diff) |
Choose executorId the same way both places.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/attribute/attribute_writer.cpp | 10 |
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))); } } |