| 162 | static SelectKOptions Defaults() { return SelectKOptions(); } |
| 163 | |
| 164 | static SelectKOptions TopKDefault(int64_t k, std::vector<std::string> key_names = {}) { |
| 165 | std::vector<SortKey> keys; |
| 166 | for (const auto& name : key_names) { |
| 167 | keys.emplace_back(SortKey(name, SortOrder::Descending)); |
| 168 | } |
| 169 | if (key_names.empty()) { |
| 170 | keys.emplace_back(SortKey("not-used", SortOrder::Descending)); |
| 171 | } |
| 172 | return SelectKOptions{k, keys}; |
| 173 | } |
| 174 | static SelectKOptions BottomKDefault(int64_t k, |
| 175 | std::vector<std::string> key_names = {}) { |
| 176 | std::vector<SortKey> keys; |