@@ -39,13 +39,10 @@ namespace naming::polarismesh {
3939
4040uint32_t g_polarismesh_selector_plugin_id;
4141
42- uint32_t GetPolarisMeshSelectorPluginID () {
43- return g_polarismesh_selector_plugin_id;
44- }
42+ uint32_t GetPolarisMeshSelectorPluginID () { return g_polarismesh_selector_plugin_id; }
4543
4644} // namespace naming::polarismesh
4745
48-
4946// Set the transparent information of the Selector-META-prefix to the polaris Routing rule
5047void SetTransSelectorMeta (const ClientContextPtr& context, std::map<std::string, std::string>* metadata) {
5148 static constexpr char meta_prefix[] = " selector-meta-" ;
@@ -83,9 +80,9 @@ int PolarisMeshSelector::Init() noexcept {
8380 }
8481 polarismesh_context_ = trpc::TrpcShareContext::GetInstance ()->GetPolarisContext ();
8582 consumer_api_ = std::unique_ptr<polaris::ConsumerApi>(polaris::ConsumerApi::Create (polarismesh_context_.get ()));
86- // polaris::GetLogger()->SetLogLevel(polaris::kDebugLogLevel);
87- // auto polarismesh_context_ = polaris::ConsumerApi::CreateWithDefaultFile();
88- // consumer_api_ = std::unique_ptr<polaris::ConsumerApi>(polarismesh_context_);
83+ // polaris::GetLogger()->SetLogLevel(polaris::kDebugLogLevel);
84+ // auto polarismesh_context_ = polaris::ConsumerApi::CreateWithDefaultFile();
85+ // consumer_api_ = std::unique_ptr<polaris::ConsumerApi>(polarismesh_context_);
8986 if (!consumer_api_) {
9087 TRPC_FMT_ERROR (" Create ConsumerApi failed" );
9188 return -1 ;
@@ -136,11 +133,10 @@ int PolarisMeshSelector::SelectImpl(const SelectorInfo* info, polaris::Instances
136133 request.SetHashString (hash_key);
137134 // Set up a copy indexy
138135 uint64_t replicate_index = trpc::util::Convert<uint64_t , std::string>(
139- GetValueFromContextOrExtend (info->context , info->extend_select_info , " replicate_index" ));
136+ GetValueFromContextOrExtend (info->context , info->extend_select_info , " replicate_index" ));
140137 request.SetReplicateIndex (replicate_index);
141138 // polarismesh bug, use SethashKey in the early stages
142- uint64_t u64_hash_key = trpc::util::Convert<uint64_t , std::string>(
143- hash_key);
139+ uint64_t u64_hash_key = trpc::util::Convert<uint64_t , std::string>(hash_key);
144140 request.SetHashKey (u64_hash_key);
145141 }
146142
@@ -158,10 +154,10 @@ int PolarisMeshSelector::SelectImpl(const SelectorInfo* info, polaris::Instances
158154 request.SetTimeout (timeout_);
159155
160156 // Fill in metadata
161- auto * meta = naming::polarismesh::GetFilterMetadataOfNaming (info-> context ,
162- PolarisMetadataType::kPolarisDstMetaRouteLable );
163- if (meta) {
164- request.SetMetadata (*const_cast <std::map<std::string, std::string>*> (meta));
157+ auto meta =
158+ naming::polarismesh::GetFilterMetadataOfNaming (info-> context , PolarisMetadataType::kPolarisDstMetaRouteLable );
159+ if (meta != nullptr ) {
160+ request.SetMetadata (*(meta. get () ));
165161 }
166162
167163 // If it is a backup strategy, you need to set the number of Backup nodes
@@ -204,7 +200,8 @@ int PolarisMeshSelector::Select(const SelectorInfo* info, TrpcEndpointInfo* endp
204200 ConvertPolarisInstance (instances[0 ], *endpoint, true );
205201 }
206202 TRPC_FMT_DEBUG (" Select result {}:{}, id:{}, service_name:{}, service_namespace:{}" , endpoint->host , endpoint->port ,
207- endpoint->id , info->name , GetValueFromContextOrExtend (info->context , info->extend_select_info , " namespace" ));
203+ endpoint->id , info->name ,
204+ GetValueFromContextOrExtend (info->context , info->extend_select_info , " namespace" ));
208205
209206 return 0 ;
210207}
@@ -288,10 +285,10 @@ int PolarisMeshSelector::SelectBatch(const SelectorInfo* info, std::vector<TrpcE
288285 discovery_req.SetSourceService (source_service_info);
289286
290287 // Fill in metadata
291- auto * meta = naming::polarismesh::GetFilterMetadataOfNaming (info-> context ,
292- PolarisMetadataType::kPolarisDstMetaRouteLable );
288+ auto meta =
289+ naming::polarismesh::GetFilterMetadataOfNaming (info-> context , PolarisMetadataType::kPolarisDstMetaRouteLable );
293290 if (meta) {
294- discovery_req.SetMetadata (*const_cast <std::map<std::string, std::string>*> (meta));
291+ discovery_req.SetMetadata (*(meta. get () ));
295292 }
296293
297294 polaris::ReturnCode ret = consumer_api_->GetInstances (discovery_req, discovery_rsp);
@@ -354,15 +351,15 @@ int PolarisMeshSelector::ReportInvokeResult(const InvokeResult* result) {
354351 result_req.SetDelay (result->cost_time );
355352 // load balancing algorithm Info
356353 uint64_t locality_aware_info = trpc::util::Convert<uint64_t , std::string>(
357- GetValueFromContextOrExtend (result->context , nullptr , " locality_aware_info" ));
354+ GetValueFromContextOrExtend (result->context , nullptr , " locality_aware_info" ));
358355 if (locality_aware_info != 0 ) {
359356 result_req.SetLocalityAwareInfo (locality_aware_info);
360357 }
361358
362- auto * circuit_breaker_lables = naming::polarismesh::GetFilterMetadataOfNaming (
363- result->context , PolarisMetadataType::kPolarisCircuitBreakLable );
359+ auto circuit_breaker_lables =
360+ naming::polarismesh::GetFilterMetadataOfNaming ( result->context , PolarisMetadataType::kPolarisCircuitBreakLable );
364361 if (circuit_breaker_lables) {
365- result_req.SetLabels (*circuit_breaker_lables);
362+ result_req.SetLabels (*( circuit_breaker_lables. get ()) );
366363 }
367364
368365 int ret = consumer_api_->UpdateServiceCallResult (result_req);
@@ -384,14 +381,14 @@ bool PolarisMeshSelector::SetCircuitBreakWhiteList(const std::vector<int>& frame
384381}
385382
386383void PolarisMeshSelector::FillMetadataOfSourceServiceInfo (const SelectorInfo* info,
387- polaris::ServiceInfo& source_service_info) {
384+ polaris::ServiceInfo& source_service_info) {
388385 const auto & context = info->context ;
389386 auto & metadata = source_service_info.metadata_ ;
390387
391- auto * filter_meta = naming::polarismesh::GetFilterMetadataOfNaming (info-> context ,
392- PolarisMetadataType::kPolarisRuleRouteLable );
388+ auto filter_meta =
389+ naming::polarismesh::GetFilterMetadataOfNaming (info-> context , PolarisMetadataType::kPolarisRuleRouteLable );
393390 if (filter_meta) {
394- metadata = *filter_meta;
391+ metadata = *( filter_meta. get ()) ;
395392 }
396393
397394 // Set the ENV of the main party as the ENV in the frame configuration
@@ -407,19 +404,19 @@ void PolarisMeshSelector::FillMetadataOfSourceServiceInfo(const SelectorInfo* in
407404
408405 // Set the main information of the main party
409406 metadata[polaris::SetDivisionServiceRouter::enable_set_force] =
410- GetValueFromContextOrExtend (info->context , info->extend_select_info , " enable_set_force" );
407+ GetValueFromContextOrExtend (info->context , info->extend_select_info , " enable_set_force" );
411408 TRPC_FMT_DEBUG (" Enable set force, service_name:{}" , info->name );
412409
413410 if (!GetValueFromContextOrExtend (info->context , info->extend_select_info , " callee_set_name" ).empty ()) {
414411 metadata[polaris::constants::kRouterRequestSetNameKey ] =
415412 GetValueFromContextOrExtend (info->context , info->extend_select_info , " callee_set_name" );
416413 TRPC_FMT_DEBUG (" Add source setname to metadata, CalleeSetName:{} service_name:{}" ,
417- GetValueFromContextOrExtend (info->context , info->extend_select_info , " callee_set_name" ), info->name );
414+ GetValueFromContextOrExtend (info->context , info->extend_select_info , " callee_set_name" ), info->name );
418415 }
419416}
420417
421418void PolarisMeshSelector::GetSourceServiceKey (const ClientContextPtr& client_context_ptr,
422- const std::any* extend_select_info, polaris::ServiceKey& service_key) {
419+ const std::any* extend_select_info, polaris::ServiceKey& service_key) {
423420 service_key.name_ = client_context_ptr->GetCallerName ();
424421 auto & global_namespace = TrpcConfig::GetInstance ()->GetGlobalConfig ().env_namespace ;
425422 if (!global_namespace.empty ()) {
@@ -428,10 +425,11 @@ void PolarisMeshSelector::GetSourceServiceKey(const ClientContextPtr& client_con
428425 service_key.namespace_ = GetNamespaceFromContextOrExtend (client_context_ptr, extend_select_info);
429426 }
430427
431- return ;
428+ return ;
432429}
433430
434- std::string PolarisMeshSelector::ParseExtendSelectInfo (const std::any* extend_select_info, const std::string& field_name) {
431+ std::string PolarisMeshSelector::ParseExtendSelectInfo (const std::any* extend_select_info,
432+ const std::string& field_name) {
435433 if (extend_select_info == nullptr ) {
436434 return " " ;
437435 }
@@ -447,16 +445,16 @@ std::string PolarisMeshSelector::ParseExtendSelectInfo(const std::any* extend_se
447445 return it->second ;
448446 }
449447 } catch (const std::bad_any_cast& e) {
450- TRPC_FMT_ERROR (" Failed to cast extend_select_info to std::unordered_map<std::string, std::string>: {}" ,
451- e.what ());
448+ TRPC_FMT_ERROR (" Failed to cast extend_select_info to std::unordered_map<std::string, std::string>: {}" , e.what ());
452449 }
453450
454451 // If the field is not found or the conversion fails, return an empty string
455452 return " " ;
456453}
457454
458455std::string PolarisMeshSelector::GetValueFromContextOrExtend (const ClientContextPtr& context,
459- const std::any* extend_select_info, const std::string& field_name) {
456+ const std::any* extend_select_info,
457+ const std::string& field_name) {
460458 std::string value = naming::polarismesh::GetSelectorExtendInfo (context, field_name);
461459 if (value.empty ()) {
462460 value = ParseExtendSelectInfo (extend_select_info, field_name);
0 commit comments