summaryrefslogtreecommitdiffstats
path: root/searchsummary
diff options
context:
space:
mode:
Diffstat (limited to 'searchsummary')
-rw-r--r--searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp3
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp3
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h2
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.cpp42
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h40
5 files changed, 14 insertions, 76 deletions
diff --git a/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp b/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp
index efeb066135f..c0d9ec2de3a 100644
--- a/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp
+++ b/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp
@@ -4,7 +4,6 @@
#include <vespa/searchsummary/docsummary/docsumwriter.h>
#include <vespa/searchsummary/docsummary/resultpacker.h>
#include <vespa/searchsummary/docsummary/docsumstate.h>
-#include <vespa/searchlib/common/transport.h>
#include <vespa/vespalib/data/slime/slime.h>
#include <vespa/searchlib/util/slime_output_raw_buf_adapter.h>
@@ -43,7 +42,7 @@ struct DocsumFixture : IDocsumStore, GetDocsumsStateCallback {
ASSERT_GREATER(buf.GetUsedLen(), sizeof(classId));
memcpy(&classId, buf.GetDrainPos(), sizeof(classId));
buf.Drain(sizeof(classId));
- EXPECT_EQUAL(classId, ::search::fs4transport::SLIME_MAGIC_ID);
+ EXPECT_EQUAL(classId, SLIME_MAGIC_ID);
EXPECT_GREATER(vespalib::slime::BinaryFormat
::decode(Memory(buf.GetDrainPos(), buf.GetUsedLen()), slime), 0u);
}
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
index 4e3540fb573..0e647b43e78 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
@@ -4,7 +4,6 @@
#include "docsumstate.h"
#include "docsum_field_writer_state.h"
#include <vespa/searchcommon/common/undefinedvalues.h>
-#include <vespa/searchlib/common/transport.h>
#include <vespa/searchlib/util/slime_output_raw_buf_adapter.h>
#include <vespa/searchlib/attribute/iattributemanager.h>
#include <vespa/vespalib/data/slime/slime.h>
@@ -20,7 +19,7 @@ uint32_t
IDocsumWriter::slime2RawBuf(const Slime & slime, RawBuf & buf)
{
const uint32_t preUsed = buf.GetUsedLen();
- const uint32_t magic = ::search::fs4transport::SLIME_MAGIC_ID;
+ const uint32_t magic = SLIME_MAGIC_ID;
buf.append(&magic, sizeof(magic));
SlimeOutputRawBufAdapter adapter(buf);
vespalib::slime::BinaryFormat::encode(slime, adapter);
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h
index 92b26d5cf14..e5dd2793089 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.h
@@ -16,6 +16,8 @@ using search::IAttributeManager;
namespace search::docsummary {
+static constexpr uint32_t SLIME_MAGIC_ID = 0x55555555;
+
class IDocsumWriter
{
public:
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.cpp b/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.cpp
index 5856797831a..8f8166a2806 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.cpp
@@ -1,25 +1,22 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "getdocsumargs.h"
-#include "resultconfig.h"
namespace search::docsummary {
GetDocsumArgs::GetDocsumArgs()
: _ranking(),
- _qflags(0),
_resultClassName(),
+ _dumpFeatures(false),
_stackItems(0),
_stackDump(),
_location(),
_timeout(30 * fastos::TimeStamp::SEC),
- _flags(0u),
- _propertiesMap(),
- _isLocationSet(false)
+ _propertiesMap()
{ }
-GetDocsumArgs::~GetDocsumArgs() { }
+GetDocsumArgs::~GetDocsumArgs() = default;
void
GetDocsumArgs::setTimeout(const fastos::TimeStamp & timeout)
@@ -33,48 +30,17 @@ GetDocsumArgs::getTimeout() const
return _timeout;
}
-
-void
-GetDocsumArgs::Reset()
-{
- _ranking.clear();
- _qflags = 0;
- _stackItems = 0;
- _timeout = 30 * fastos::TimeStamp::SEC;
- _flags = 0;
- _resultClassName.clear();
- _stackDump.clear();
- _location.clear();
- _isLocationSet = false;
- {
- PropsMap tmp;
- std::swap(_propertiesMap, tmp);
- }
-}
-
-
-void
-GetDocsumArgs::Copy(GetDocsumArgs *src)
-{
- if (src == this) {
- return;
- }
- *src = *this;
-}
-
void
GetDocsumArgs::initFromDocsumRequest(const search::engine::DocsumRequest &req)
{
_ranking = req.ranking;
- _qflags = req.queryFlags;
+ _dumpFeatures = req.dumpFeatures;
_resultClassName = req.resultClassName;
_stackItems = req.stackItems;
_stackDump = req.stackDump;
_location = req.location;
_timeout = req.getTimeLeft();
- _flags = req._flags;
_propertiesMap = req.propertiesMap;
- _isLocationSet = (_location.size() > 0);
}
void
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h b/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h
index a5536a913e5..ce5dc695f08 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/getdocsumargs.h
@@ -15,68 +15,40 @@ public:
private:
vespalib::string _ranking;
- uint32_t _qflags;
vespalib::string _resultClassName;
+ bool _dumpFeatures;
uint32_t _stackItems;
std::vector<char> _stackDump;
vespalib::string _location;
fastos::TimeStamp _timeout;
- uint32_t _flags;
PropsMap _propertiesMap;
-
- bool _isLocationSet;
-
public:
GetDocsumArgs();
~GetDocsumArgs();
- void Reset();
- void Copy(GetDocsumArgs *src);
void initFromDocsumRequest(const search::engine::DocsumRequest &req);
void SetRankProfile(const vespalib::string &ranking) { _ranking = ranking; }
- void SetQueryFlags(uint32_t qflags) { _qflags = qflags; }
- void SetResultClassName(uint32_t len, const char *name) {
- _resultClassName.assign(name, len);
- }
void setResultClassName(vespalib::stringref name) { _resultClassName = name; }
- void SetStackDump(uint32_t stackItems,
- uint32_t stackDumpLen, const char *stackDump);
- void SetLocation(uint32_t locationLen, const char *location) {
- if ((_isLocationSet = (location != NULL))) {
- _location.assign(location, locationLen);
- }
- }
-
- void
- setFlags(uint32_t flags)
- {
- _flags = flags;
+ void SetStackDump(uint32_t stackItems, uint32_t stackDumpLen, const char *stackDump);
+ void setLocation(vespalib::stringref location) {
+ _location = location;
}
void setTimeout(const fastos::TimeStamp & timeout);
fastos::TimeStamp getTimeout() const;
- const vespalib::string & getRankProfile() const { return _ranking; }
const vespalib::string & getResultClassName() const { return _resultClassName; }
const vespalib::string & getLocation() const { return _location; }
const vespalib::stringref getStackDump() const {
return vespalib::stringref(&_stackDump[0], _stackDump.size());
}
- uint32_t GetQueryFlags() const { return _qflags; }
- uint32_t GetStackItems() const { return _stackItems; }
- uint32_t GetLocationLen() const { return _location.size(); }
- uint32_t getFlags() const { return _flags; }
+ void dumpFeatures(bool v) { _dumpFeatures = v; }
+ bool dumpFeatures() const { return _dumpFeatures; }
const PropsMap &propertiesMap() const { return _propertiesMap; }
- const search::fef::Properties &rankProperties() const {
- return _propertiesMap.rankProperties();
- }
- const search::fef::Properties &featureOverrides() const {
- return _propertiesMap.featureOverrides();
- }
const search::fef::Properties &highlightTerms() const {
return _propertiesMap.highlightTerms();
}