fix: reduce live microphone log volume

This commit is contained in:
hy001 2026-05-12 11:57:24 +08:00
parent 93c39f77cf
commit e0c4b72d4e

View File

@ -595,13 +595,14 @@ public class LiveMicrophoneGatewayImpl implements LiveMicrophoneGateway {
List<LiveMicSettingSeat> liveMicSettingSeats = initMicSetting(roomId); List<LiveMicSettingSeat> liveMicSettingSeats = initMicSetting(roomId);
if (CollectionUtils.isEmpty(liveMicSettingSeats)) { if (CollectionUtils.isEmpty(liveMicSettingSeats)) {
return CollectionUtils.newArrayList(); return CollectionUtils.newArrayList();
} }
Map<Integer, LiveMicrophone> liveMicrophoneMap = mapLiveMicrophone(roomId); Map<Integer, LiveMicrophone> liveMicrophoneMap = mapLiveMicrophone(roomId);
log.info("在线取麦克风列表信息 -Map: {}", liveMicrophoneMap); log.debug("list live microphone map summary, roomId={}, micCount={}", roomId,
return liveMicSettingSeats.stream().map(seat -> new LiveMicrophoneDTO() liveMicrophoneMap.size());
.setRoomId(roomId) return liveMicSettingSeats.stream().map(seat -> new LiveMicrophoneDTO()
.setMicIndex(seat.getMicIndex()) .setRoomId(roomId)
.setMicIndex(seat.getMicIndex())
.setMicLock(seat.getMicLock()) .setMicLock(seat.getMicLock())
.setMicMute(seat.getMicMute()) .setMicMute(seat.getMicMute())
.setUser(liveMicInfraConvertor.toLiveMicUserDTO( .setUser(liveMicInfraConvertor.toLiveMicUserDTO(
@ -655,24 +656,26 @@ public class LiveMicrophoneGatewayImpl implements LiveMicrophoneGateway {
public void initMicSetting(Long roomId, Integer micSize) { public void initMicSetting(Long roomId, Integer micSize) {
init(roomId, micSize); init(roomId, micSize);
} }
private Map<Integer, LiveMicrophone> mapLiveMicrophone(Long roomId) { private Map<Integer, LiveMicrophone> mapLiveMicrophone(Long roomId) {
List<LiveMicrophone> liveMicrophones = liveMicCacheService.listLiveMicrophone(roomId); List<LiveMicrophone> liveMicrophones = liveMicCacheService.listLiveMicrophone(roomId);
log.info("在线取麦克风列表信息 -列表: {}", liveMicrophones); log.debug("list live microphone cache summary, roomId={}, micCount={}", roomId,
//获取房间用户心动值 liveMicrophones.size());
Map<Long, Long> liveHeartbeatMap = getLiveHeartbeatMap(liveHeartbeatClient.listLiveHeartbeat(roomId).getBody()); //获取房间用户心动值
if (CollectionUtils.isEmpty(liveMicrophones)) { Map<Long, Long> liveHeartbeatMap = getLiveHeartbeatMap(liveHeartbeatClient.listLiveHeartbeat(roomId).getBody());
if (CollectionUtils.isEmpty(liveMicrophones)) {
return CollectionUtils.newHashMap(); return CollectionUtils.newHashMap();
} }
List<LiveMicUser> liveMicUsers = liveMicrophones.stream().map(LiveMicrophone::getUser).toList(); List<LiveMicUser> liveMicUsers = liveMicrophones.stream().map(LiveMicrophone::getUser).toList();
List<Long> userIds = liveMicUsers.stream().map(LiveMicUser::getId).toList(); List<Long> userIds = liveMicUsers.stream().map(LiveMicUser::getId).toList();
updateLiveMicrophoneUserInfo(liveMicrophones, roomId, userIds); updateLiveMicrophoneUserInfo(liveMicrophones, roomId, userIds);
Map<Long, Long> cpUserIdMap = userCpClient.getCpUserIdByUserIds(userIds).getBody(); Map<Long, Long> cpUserIdMap = userCpClient.getCpUserIdByUserIds(userIds).getBody();
log.info("用户ID集合={}, 结果集cpUserIdMap = {}", userIds, cpUserIdMap); log.debug("list live microphone cp user summary, roomId={}, userCount={}, cpUserCount={}",
return liveMicrophones.stream() roomId, userIds.size(), Objects.nonNull(cpUserIdMap) ? cpUserIdMap.size() : 0);
.peek(liveMicrophone -> { return liveMicrophones.stream()
LiveMicUser user = liveMicrophone.getUser(); .peek(liveMicrophone -> {
LiveMicUser user = liveMicrophone.getUser();
user.setHeartbeatVal(Objects.nonNull(liveHeartbeatMap.get(user.getId()))? liveHeartbeatMap.get(user.getId()):0L); user.setHeartbeatVal(Objects.nonNull(liveHeartbeatMap.get(user.getId()))? liveHeartbeatMap.get(user.getId()):0L);
user.setCpUserId(Objects.nonNull(cpUserIdMap.get(user.getId()))? cpUserIdMap.get(user.getId()):0L); user.setCpUserId(Objects.nonNull(cpUserIdMap.get(user.getId()))? cpUserIdMap.get(user.getId()):0L);
liveMicrophone.setUser(user); liveMicrophone.setUser(user);