@@ -480,10 +480,10 @@ impl RouteInfoManager {
480
480
481
481
pub ( crate ) fn is_topic_config_changed (
482
482
& mut self ,
483
- cluster_name : & str ,
484
- broker_addr : & str ,
483
+ cluster_name : & CheetahString ,
484
+ broker_addr : & CheetahString ,
485
485
data_version : & DataVersion ,
486
- broker_name : & str ,
486
+ broker_name : & CheetahString ,
487
487
topic : & str ,
488
488
) -> bool {
489
489
let is_change =
@@ -504,11 +504,11 @@ impl RouteInfoManager {
504
504
505
505
pub ( crate ) fn is_broker_topic_config_changed (
506
506
& self ,
507
- cluster_name : & str ,
508
- broker_addr : & str ,
507
+ cluster_name : & CheetahString ,
508
+ broker_addr : & CheetahString ,
509
509
data_version : & DataVersion ,
510
510
) -> bool {
511
- let option = self . query_broker_topic_config ( cluster_name, broker_addr) ;
511
+ let option = self . query_broker_topic_config ( cluster_name. clone ( ) , broker_addr. clone ( ) ) ;
512
512
if let Some ( pre) = option {
513
513
if pre != data_version {
514
514
return true ;
@@ -519,10 +519,10 @@ impl RouteInfoManager {
519
519
520
520
pub ( crate ) fn query_broker_topic_config (
521
521
& self ,
522
- cluster_name : & str ,
523
- broker_addr : & str ,
522
+ cluster_name : CheetahString ,
523
+ broker_addr : CheetahString ,
524
524
) -> Option < & DataVersion > {
525
- let info = BrokerAddrInfo :: new ( cluster_name. to_string ( ) , broker_addr. to_string ( ) ) ;
525
+ let info = BrokerAddrInfo :: new ( cluster_name, broker_addr) ;
526
526
let pre = self . broker_live_table . get ( info. as_ref ( ) ) ;
527
527
if let Some ( live_info) = pre {
528
528
return Some ( live_info. data_version ( ) ) ;
@@ -638,8 +638,8 @@ impl RouteInfoManager {
638
638
639
639
pub ( crate ) fn update_broker_info_update_timestamp (
640
640
& mut self ,
641
- cluster_name : impl Into < CheetahString > ,
642
- broker_addr : impl Into < CheetahString > ,
641
+ cluster_name : CheetahString ,
642
+ broker_addr : CheetahString ,
643
643
) {
644
644
let broker_addr_info = BrokerAddrInfo :: new ( cluster_name, broker_addr) ;
645
645
if let Some ( value) = self . broker_live_table . get_mut ( broker_addr_info. as_ref ( ) ) {
@@ -649,13 +649,10 @@ impl RouteInfoManager {
649
649
650
650
pub ( crate ) fn get_broker_member_group (
651
651
& mut self ,
652
- cluster_name : & str ,
653
- broker_name : & str ,
652
+ cluster_name : & CheetahString ,
653
+ broker_name : & CheetahString ,
654
654
) -> Option < BrokerMemberGroup > {
655
- let mut group_member = BrokerMemberGroup :: new (
656
- CheetahString :: from_slice ( cluster_name) ,
657
- CheetahString :: from_slice ( broker_name) ,
658
- ) ;
655
+ let mut group_member = BrokerMemberGroup :: new ( cluster_name. clone ( ) , broker_name. clone ( ) ) ;
659
656
if let Some ( broker_data) = self . broker_addr_table . get ( broker_name) {
660
657
let map = broker_data. broker_addrs ( ) . clone ( ) ;
661
658
for ( key, value) in map {
@@ -737,21 +734,15 @@ impl RouteInfoManager {
737
734
}
738
735
}
739
736
740
- pub ( crate ) fn register_topic (
741
- & mut self ,
742
- topic : impl Into < CheetahString > ,
743
- queue_data_vec : Vec < QueueData > ,
744
- ) {
737
+ pub ( crate ) fn register_topic ( & mut self , topic : CheetahString , queue_data_vec : Vec < QueueData > ) {
745
738
if queue_data_vec. is_empty ( ) {
746
739
return ;
747
740
}
748
- let topic_inner = topic. into ( ) ;
749
741
750
- if !self . topic_queue_table . contains_key ( topic_inner. as_str ( ) ) {
751
- self . topic_queue_table
752
- . insert ( topic_inner. clone ( ) , HashMap :: new ( ) ) ;
742
+ if !self . topic_queue_table . contains_key ( & topic) {
743
+ self . topic_queue_table . insert ( topic. clone ( ) , HashMap :: new ( ) ) ;
753
744
}
754
- let queue_data_map = self . topic_queue_table . get_mut ( & topic_inner ) . unwrap ( ) ;
745
+ let queue_data_map = self . topic_queue_table . get_mut ( & topic ) . unwrap ( ) ;
755
746
let vec_length = queue_data_vec. len ( ) ;
756
747
for queue_data in queue_data_vec {
757
748
if !self
@@ -760,23 +751,17 @@ impl RouteInfoManager {
760
751
{
761
752
warn ! (
762
753
"Register topic contains illegal broker, {}, {:?}" ,
763
- topic_inner , queue_data
754
+ topic , queue_data
764
755
) ;
765
756
return ;
766
757
}
767
758
queue_data_map. insert ( queue_data. broker_name ( ) . clone ( ) , queue_data) ;
768
759
}
769
760
770
761
if queue_data_map. len ( ) > vec_length {
771
- info ! (
772
- "Topic route already exist.{}, {:?}" ,
773
- & topic_inner, queue_data_map
774
- )
762
+ info ! ( "Topic route already exist.{}, {:?}" , topic, queue_data_map)
775
763
} else {
776
- info ! (
777
- "Register topic route:{}, {:?}" ,
778
- & topic_inner, queue_data_map
779
- )
764
+ info ! ( "Register topic route:{}, {:?}" , topic, queue_data_map)
780
765
}
781
766
}
782
767
0 commit comments