in src/util/rds_utils.cc [113:128]
std::string RdsUtils::GetRdsClusterId(const std::string& host) {
auto f = [ host ](const std::regex& pattern) {
std::smatch m;
if (std::regex_search(host, m, pattern) && m.size() > 1 && !m.str(2).empty()) {
return m.str(1);
}
return std::string();
};
auto result = f(AURORA_DNS_PATTERN);
if (!result.empty()) {
return result;
}
return f(AURORA_CHINA_DNS_PATTERN);
}