aboutsummaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/searchvisitor/rankmanager.h
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2023-05-10 15:36:35 +0200
committerTor Egge <Tor.Egge@online.no>2023-05-10 16:34:28 +0200
commit9acac81a83604abe175810aac9e4373d0a80bc0a (patch)
tree4d3b57d75074e3ceebfac1d073d2f95d2d283f00 /streamingvisitors/src/vespa/searchvisitor/rankmanager.h
parent0bd398da2e139bcbfbe0b7d234586cea11e20dab (diff)
Setup ranking assets repo for streaming search.
Diffstat (limited to 'streamingvisitors/src/vespa/searchvisitor/rankmanager.h')
-rw-r--r--streamingvisitors/src/vespa/searchvisitor/rankmanager.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/rankmanager.h b/streamingvisitors/src/vespa/searchvisitor/rankmanager.h
index ad437bf3bb3..71910c65242 100644
--- a/streamingvisitors/src/vespa/searchvisitor/rankmanager.h
+++ b/streamingvisitors/src/vespa/searchvisitor/rankmanager.h
@@ -19,6 +19,7 @@ class RankManager
public:
/** collection of field ids for an index **/
using View = std::vector<uint32_t>;
+ using IRankingAssetsRepo = search::fef::IRankingAssetsRepo;
/**
* This class represents a snapshot of the rank-profiles config with associated setup per rank profile.
@@ -51,8 +52,7 @@ public:
Snapshot();
~Snapshot();
const std::vector<NamedPropertySet> & getProperties() const { return _properties; }
- bool setup(const RankManager & manager, const vespa::config::search::RankProfilesConfig & cfg);
- bool setup(const RankManager & manager, const std::vector<NamedPropertySet> & properties);
+ bool setup(const RankManager & manager, const vespa::config::search::RankProfilesConfig & cfg, std::shared_ptr<const IRankingAssetsRepo> ranking_assets_repo);
const search::fef::RankSetup & getRankSetup(const vespalib::string &rankProfile) const {
return *(_rankSetup[getIndex(rankProfile)]);
}
@@ -73,14 +73,14 @@ private:
vespalib::PtrHolder<const Snapshot> _snapshot;
const vsm::VSMAdapter * _vsmAdapter;
- void configureRankProfiles(const vespa::config::search::RankProfilesConfig & cfg);
- virtual void notify(const vsm::VSMConfigSnapshot & snapshot);
+ void configureRankProfiles(const vespa::config::search::RankProfilesConfig & cfg, std::shared_ptr<const IRankingAssetsRepo> ranking_assets_repo);
+ virtual void notify(const vsm::VSMConfigSnapshot & snapshot, std::shared_ptr<const IRankingAssetsRepo> ranking_assets_repo);
public:
RankManager(vsm::VSMAdapter * const vsmAdapter);
virtual ~RankManager();
- void configure(const vsm::VSMConfigSnapshot & snap);
+ void configure(const vsm::VSMConfigSnapshot & snap, std::shared_ptr<const IRankingAssetsRepo> ranking_assets_repo);
/**
* Retrieves the current snapshot of the rank-profiles config.