Gets the list of already excluded localities (with failed option)
| 768 | |
| 769 | // Gets the list of already excluded localities (with failed option) |
| 770 | std::set<std::string> DatabaseConfiguration::getExcludedLocalities() const { |
| 771 | // TODO: revisit all const_cast usages |
| 772 | const_cast<DatabaseConfiguration*>(this)->makeConfigurationImmutable(); |
| 773 | std::set<std::string> localities; |
| 774 | for (auto i = lower_bound(rawConfiguration, excludedLocalityKeys.begin); |
| 775 | i != rawConfiguration.end() && i->key < excludedLocalityKeys.end; |
| 776 | ++i) { |
| 777 | std::string l = decodeExcludedLocalityKey(i->key); |
| 778 | localities.insert(l); |
| 779 | } |
| 780 | for (auto i = lower_bound(rawConfiguration, failedLocalityKeys.begin); |
| 781 | i != rawConfiguration.end() && i->key < failedLocalityKeys.end; |
| 782 | ++i) { |
| 783 | std::string l = decodeFailedLocalityKey(i->key); |
| 784 | localities.insert(l); |
| 785 | } |
| 786 | return localities; |
| 787 | } |
| 788 | |
| 789 | void DatabaseConfiguration::makeConfigurationMutable() { |
| 790 | if (mutableConfiguration.present()) |
no test coverage detected