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