diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-05-10 15:36:35 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-05-10 16:34:28 +0200 |
commit | 9acac81a83604abe175810aac9e4373d0a80bc0a (patch) | |
tree | 4d3b57d75074e3ceebfac1d073d2f95d2d283f00 /streamingvisitors/src/vespa/searchvisitor/rankmanager.h | |
parent | 0bd398da2e139bcbfbe0b7d234586cea11e20dab (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.h | 10 |
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. |