@@ -411,8 +411,8 @@ static HttpResponse process_adjust_rate_limit(MetaServiceImpl* service, brpc::Co
411
411
processors[0b101 ] = std::move (set_instance_qps_limit);
412
412
processors[0b111 ] = std::move (set_instance_rpc_qps_limit);
413
413
414
- uint8_t level = (0x01 & qps_limit_str.empty ()) | ((0x01 & rpc_name.empty ()) << 1 ) |
415
- ((0x01 & instance_id.empty ()) << 2 );
414
+ uint8_t level = (0x01 & ! qps_limit_str.empty ()) | ((0x01 & ! rpc_name.empty ()) << 1 ) |
415
+ ((0x01 & ! instance_id.empty ()) << 2 );
416
416
417
417
DCHECK_LT (level, 8 );
418
418
@@ -422,21 +422,21 @@ static HttpResponse process_adjust_rate_limit(MetaServiceImpl* service, brpc::Co
422
422
static HttpResponse process_query_rate_limit (MetaServiceImpl* service, brpc::Controller* cntl) {
423
423
auto rate_limiter = service->rate_limiter ();
424
424
rapidjson::Document d;
425
+ d.SetObject ();
425
426
auto get_qps_limit = [&d](std::string_view rpc_name,
426
427
std::shared_ptr<RpcRateLimiter> rpc_limiter) {
427
428
rapidjson::Document node;
429
+ node.SetObject ();
428
430
rapidjson::Document sub;
431
+ sub.SetObject ();
429
432
auto get_qps_token_limit = [&](std::string_view instance_id,
430
433
std::shared_ptr<RpcRateLimiter::QpsToken> qps_token) {
431
434
sub.AddMember (rapidjson::StringRef (instance_id.data (), instance_id.size ()),
432
435
qps_token->max_qps_limit (), d.GetAllocator ());
433
436
};
434
437
rpc_limiter->for_each_qps_token (std::move (get_qps_token_limit));
435
438
436
- auto max_qps_limit = std::to_string (rpc_limiter->max_qps_limit ());
437
- node.AddMember (" RPC qps limit" ,
438
- rapidjson::StringRef (max_qps_limit.data (), max_qps_limit.size ()),
439
- d.GetAllocator ());
439
+ node.AddMember (" RPC qps limit" , rpc_limiter->max_qps_limit (), d.GetAllocator ());
440
440
node.AddMember (" instance specific qps limit" , sub, d.GetAllocator ());
441
441
d.AddMember (rapidjson::StringRef (rpc_name.data (), rpc_name.size ()), node, d.GetAllocator ());
442
442
};
@@ -445,7 +445,7 @@ static HttpResponse process_query_rate_limit(MetaServiceImpl* service, brpc::Con
445
445
rapidjson::StringBuffer sb;
446
446
rapidjson::PrettyWriter<rapidjson::StringBuffer> writer (sb);
447
447
d.Accept (writer);
448
- return http_json_reply (MetaServiceCode::OK, sb.GetString ());
448
+ return http_json_reply (MetaServiceCode::OK, " " , sb.GetString ());
449
449
}
450
450
451
451
static HttpResponse process_decode_key (MetaServiceImpl*, brpc::Controller* ctrl) {
0 commit comments