diff options
Diffstat (limited to 'searchlib/src/tests/queryeval/iterator_benchmark/benchmark_searchable.h')
-rw-r--r-- | searchlib/src/tests/queryeval/iterator_benchmark/benchmark_searchable.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/searchlib/src/tests/queryeval/iterator_benchmark/benchmark_searchable.h b/searchlib/src/tests/queryeval/iterator_benchmark/benchmark_searchable.h new file mode 100644 index 00000000000..5fce2570feb --- /dev/null +++ b/searchlib/src/tests/queryeval/iterator_benchmark/benchmark_searchable.h @@ -0,0 +1,27 @@ +// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#pragma once + +#include <memory> + +namespace search::query { class Node; } + +namespace search::queryeval { +class Blueprint; +class FieldSpec; +class IRequestContext; +} + +namespace search::queryeval::test { + +/** + * Simplified interface used to create a Blueprint, similar to search::queryeval::Searchable. + */ +class BenchmarkSearchable { +public: + virtual ~BenchmarkSearchable() = default; + virtual std::unique_ptr<Blueprint> create_blueprint(const FieldSpec& field, + const search::query::Node& term) = 0; +}; + +} |