static Json::object getZoneInfo(const DomainInfo& di, DNSSECKeeper* dk) {
string zoneId = apiZoneNameToId(di.zone);
vector<string> masters;
- for(const auto& m : di.masters)
+ masters.reserve(di.masters.size());
+ for(const auto& m : di.masters) {
masters.push_back(m.toStringWithPortExcept(53));
+ }
auto obj = Json::object {
// id is the canonical lookup key, which doesn't actually match the name (in some cases)
{ "name", di.zone.toString() },
{ "kind", di.getKindString() },
{ "account", di.account },
- { "masters", masters },
+ { "masters", std::move(masters) },
{ "serial", (double)di.serial },
{ "notified_serial", (double)di.notified_serial },
{ "last_check", (double)di.last_check }
}
Json::array doc;
+ doc.reserve(domains.size());
for(const DomainInfo& di : domains) {
doc.push_back(getZoneInfo(di, with_dnssec ? &dk : nullptr));
}