aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp')
-rw-r--r--searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp37
1 files changed, 19 insertions, 18 deletions
diff --git a/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp b/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
index 43d0b709a1b..deba3925eb1 100644
--- a/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
+++ b/searchcore/src/apps/verify_ranksetup/verify_ranksetup.cpp
@@ -114,7 +114,7 @@ private:
public:
VerifyRankSetup();
~VerifyRankSetup();
- const std::vector<search::fef::Message> & getMessages() const { return _messages; }
+ [[nodiscard]] const std::vector<search::fef::Message> & getMessages() const { return _messages; }
bool verify(const std::string & configId);
};
@@ -122,22 +122,25 @@ struct DummyRankingAssetsRepo : IRankingAssetsRepo {
const RankingConstantsConfig &cfg;
RankingExpressions _expressions;
OnnxModels _onnxModels;
- DummyRankingAssetsRepo(const RankingConstantsConfig &cfg_in, RankingExpressions expressions, OnnxModels onnxModels)
- : cfg(cfg_in),
- _expressions(std::move(expressions)),
- _onnxModels(std::move(onnxModels))
- {}
- vespalib::eval::ConstantValue::UP getConstant(const vespalib::string &name) const override;
+ DummyRankingAssetsRepo(const RankingConstantsConfig &cfg_in, RankingExpressions expressions, OnnxModels onnxModels);
+ ~DummyRankingAssetsRepo() override;
+ [[nodiscard]] vespalib::eval::ConstantValue::UP getConstant(const vespalib::string &name) const override;
- vespalib::string getExpression(const vespalib::string & name) const override {
+ [[nodiscard]] vespalib::string getExpression(const vespalib::string & name) const override {
return _expressions.loadExpression(name);
}
- const search::fef::OnnxModel *getOnnxModel(const vespalib::string & name) const override {
+ [[nodiscard]] const search::fef::OnnxModel *getOnnxModel(const vespalib::string & name) const override {
return _onnxModels.getModel(name);
}
};
+DummyRankingAssetsRepo::DummyRankingAssetsRepo(const RankingConstantsConfig &cfg_in, RankingExpressions expressions, OnnxModels onnxModels)
+ : cfg(cfg_in),
+ _expressions(std::move(expressions)),
+ _onnxModels(std::move(onnxModels))
+{}
+DummyRankingAssetsRepo::~DummyRankingAssetsRepo() = default;
vespalib::eval::ConstantValue::UP
DummyRankingAssetsRepo::getConstant(const vespalib::string &name) const {
for (const auto &entry: cfg.constant) {
@@ -178,14 +181,14 @@ VerifyRankSetup::verify(const search::index::Schema &schema,
if (!rankSetup.getSecondPhaseRank().empty()) {
ok = verifyFeature(factory, indexEnv, rankSetup.getSecondPhaseRank(), "second phase ranking", _messages) && ok;
}
- for (size_t i = 0; i < rankSetup.getSummaryFeatures().size(); ++i) {
- ok = verifyFeature(factory, indexEnv, rankSetup.getSummaryFeatures()[i], "summary features", _messages) && ok;
+ for (const auto & i : rankSetup.getSummaryFeatures()) {
+ ok = verifyFeature(factory, indexEnv, i, "summary features", _messages) && ok;
}
for (const auto & feature : rankSetup.get_match_features()) {
ok = verifyFeature(factory, indexEnv, feature, "match features", _messages) && ok;
}
- for (size_t i = 0; i < rankSetup.getDumpFeatures().size(); ++i) {
- ok = verifyFeature(factory, indexEnv, rankSetup.getDumpFeatures()[i], "dump features", _messages) && ok;
+ for (const auto & i : rankSetup.getDumpFeatures()) {
+ ok = verifyFeature(factory, indexEnv, i, "dump features", _messages) && ok;
}
return ok;
}
@@ -205,12 +208,10 @@ VerifyRankSetup::verifyConfig(const VerifyRanksetupConfig &myCfg,
search::index::SchemaBuilder::build(attributeCfg, schema);
DummyRankingAssetsRepo repo(constantsCfg, make_expressions(expressionsCfg, myCfg, _messages),
make_models(modelsCfg, myCfg, _messages));
- for(size_t i = 0; i < rankCfg.rankprofile.size(); i++) {
+ for(const auto & profile : rankCfg.rankprofile) {
search::fef::Properties properties;
- const RankProfilesConfig::Rankprofile &profile = rankCfg.rankprofile[i];
- for(size_t j = 0; j < profile.fef.property.size(); j++) {
- properties.add(profile.fef.property[j].name,
- profile.fef.property[j].value);
+ for(const auto & j : profile.fef.property) {
+ properties.add(j.name, j.value);
}
if (verify(schema, properties, repo)) {
_messages.emplace_back(search::fef::Level::INFO,