Skip to content

Commit

Permalink
broker管理页搜索速度优化
Browse files Browse the repository at this point in the history
  • Loading branch information
iamazy committed Oct 9, 2020
1 parent abe2de6 commit f763c1e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package org.joyqueue.service;

import org.joyqueue.model.domain.BrokerGroupRelated;
import org.joyqueue.model.domain.Identity;
import org.joyqueue.model.query.QBrokerGroupRelated;

import java.util.List;
Expand All @@ -28,5 +29,5 @@
public interface BrokerGroupRelatedService extends PageService<BrokerGroupRelated, QBrokerGroupRelated> {
int updateGroupByGroupId(BrokerGroupRelated brokerGroupRelated);
int deleteByGroupId(long groupId);
Map<Long, String> findByBrokerIds(List<Long> brokerIds);
Map<Long, Identity> findGroupByBrokerIds(List<Long> brokerIds);
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.apache.commons.collections.CollectionUtils;
import org.joyqueue.model.domain.BrokerGroupRelated;
import org.joyqueue.model.domain.Identity;
import org.joyqueue.model.query.QBrokerGroupRelated;
import org.joyqueue.repository.BrokerGroupRelatedRepository;
import org.joyqueue.service.BrokerGroupRelatedService;
Expand Down Expand Up @@ -45,13 +46,13 @@ public int deleteByGroupId(long groupId) {
}

@Override
public Map<Long, String> findByBrokerIds(List<Long> brokerIds) {
public Map<Long, Identity> findGroupByBrokerIds(List<Long> brokerIds) {
List<BrokerGroupRelated> brokerGroupRelateds = repository.findByBrokerIds(brokerIds);
if (CollectionUtils.isNotEmpty(brokerGroupRelateds)) {
return brokerGroupRelateds.stream()
.filter(brokerGroupRelated -> brokerGroupRelated.getGroup() != null)
.collect(Collectors.toMap(BrokerGroupRelated::getId,
brokerGroupRelated -> brokerGroupRelated.getGroup().getCode()));
BrokerGroupRelated::getGroup));
}
return Collections.emptyMap();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
import org.joyqueue.service.BrokerGroupRelatedService;
import org.joyqueue.service.BrokerService;
import org.joyqueue.service.PartitionGroupReplicaService;
import org.joyqueue.toolkit.time.SystemClock;
import org.joyqueue.util.NullUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -237,11 +236,11 @@ private PageResult<Broker> searchMultiKeyword(QPageQuery<QBroker> qPageQuery) th
PageResult<Broker> pageResult = brokerNameServerService.search(qPageQuery);
if (pageResult != null && pageResult.getResult() != null && pageResult.getResult().size() > 0) {
List<Broker> brokerList = pageResult.getResult();
Map<Long, String> brokerGroupMap = brokerGroupRelatedService.findByBrokerIds(brokerList.stream().map(Broker::getId).collect(Collectors.toList()));
Map<Long, Identity> brokerGroupMap = brokerGroupRelatedService.findGroupByBrokerIds(brokerList.stream().map(Broker::getId).collect(Collectors.toList()));
for (Broker broker : brokerList) {
String group = brokerGroupMap.get(broker.getId());
if (StringUtils.isNotBlank(group)) {
broker.setGroup(new Identity(group));
Identity group = brokerGroupMap.get(broker.getId());
if (group != null) {
broker.setGroup(group);
broker.setStatus(0);
}
}
Expand Down

0 comments on commit f763c1e

Please sign in to comment.