Skip to content

Commit

Permalink
[ISSUE #1267]⚡️Optimize Name server DefaultRequestProcessor#query_bro…
Browse files Browse the repository at this point in the history
…ker_topic_config
  • Loading branch information
mxsm committed Nov 21, 2024
1 parent 7a1ebfc commit df7d8e4
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
7 changes: 3 additions & 4 deletions rocketmq-namesrv/src/processor/default_request_processor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ use rocketmq_remoting::protocol::header::namesrv::topic_operation_header::Regist
use rocketmq_remoting::protocol::remoting_command::RemotingCommand;
use rocketmq_remoting::protocol::route::topic_route_data::TopicRouteData;
use rocketmq_remoting::protocol::DataVersion;
use rocketmq_remoting::protocol::RemotingDeserializable;
use rocketmq_remoting::protocol::RemotingSerializable;
use rocketmq_remoting::runtime::connection_handler_context::ConnectionHandlerContext;
use tracing::warn;
Expand Down Expand Up @@ -165,10 +166,8 @@ impl DefaultRequestProcessor {
let request_header = request
.decode_command_custom_header::<QueryDataVersionRequestHeader>()
.expect("decode QueryDataVersionRequestHeader failed");
let data_version = SerdeJsonUtils::decode::<DataVersion>(
request.body().as_ref().map(|v| v.as_ref()).unwrap(),
)
.unwrap();
let data_version = DataVersion::decode(request.get_body().expect("body is empty"))
.expect("decode DataVersion failed");

Check warning on line 170 in rocketmq-namesrv/src/processor/default_request_processor.rs

View check run for this annotation

Codecov / codecov/patch

rocketmq-namesrv/src/processor/default_request_processor.rs#L169-L170

Added lines #L169 - L170 were not covered by tests
let changed = self.route_info_manager.is_broker_topic_config_changed(
&request_header.cluster_name,
&request_header.broker_addr,
Expand Down
7 changes: 3 additions & 4 deletions rocketmq-namesrv/src/route/route_info_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -513,11 +513,10 @@ impl RouteInfoManager {
) -> bool {
let option = self.query_broker_topic_config(cluster_name.clone(), broker_addr.clone());
if let Some(pre) = option {
if pre != data_version {
return true;
}
pre != data_version

Check warning on line 516 in rocketmq-namesrv/src/route/route_info_manager.rs

View check run for this annotation

Codecov / codecov/patch

rocketmq-namesrv/src/route/route_info_manager.rs#L516

Added line #L516 was not covered by tests
} else {
true

Check warning on line 518 in rocketmq-namesrv/src/route/route_info_manager.rs

View check run for this annotation

Codecov / codecov/patch

rocketmq-namesrv/src/route/route_info_manager.rs#L518

Added line #L518 was not covered by tests
}
false
}

pub(crate) fn query_broker_topic_config(
Expand Down

0 comments on commit df7d8e4

Please # to comment.