| 390 | } |
| 391 | |
| 392 | bool ConsistentHashingLoadBalancer::SetParameters(const butil::StringPiece& params) { |
| 393 | for (butil::KeyValuePairsSplitter sp(params.begin(), params.end(), ' ', '='); |
| 394 | sp; ++sp) { |
| 395 | if (sp.value().empty()) { |
| 396 | LOG(ERROR) << "Empty value for " << sp.key() << " in lb parameter"; |
| 397 | return false; |
| 398 | } |
| 399 | if (sp.key() == "replicas") { |
| 400 | if (!butil::StringToSizeT(sp.value(), &_num_replicas)) { |
| 401 | return false; |
| 402 | } |
| 403 | continue; |
| 404 | } |
| 405 | LOG(ERROR) << "Failed to set this unknown parameters " << sp.key_and_value(); |
| 406 | } |
| 407 | return true; |
| 408 | } |
| 409 | |
| 410 | } // namespace policy |
| 411 | } // namespace brpc |
no test coverage detected