|
@@ -9,7 +9,6 @@ import cn.reghao.bnt.web.devops.machine.db.repository.MachineHostRepository;
|
|
|
import cn.reghao.bnt.web.devops.machine.db.repository.MachineInfoRepository;
|
|
import cn.reghao.bnt.web.devops.machine.db.repository.MachineInfoRepository;
|
|
|
import cn.reghao.bnt.web.devops.machine.model.po.MachineHost;
|
|
import cn.reghao.bnt.web.devops.machine.model.po.MachineHost;
|
|
|
import cn.reghao.bnt.web.devops.machine.model.po.MachineInfo;
|
|
import cn.reghao.bnt.web.devops.machine.model.po.MachineInfo;
|
|
|
-import cn.reghao.bnt.web.devops.machine.service.MachineService;
|
|
|
|
|
import cn.reghao.jutil.jdk.machine.data.detail.DiskDetail;
|
|
import cn.reghao.jutil.jdk.machine.data.detail.DiskDetail;
|
|
|
import cn.reghao.jutil.jdk.machine.data.detail.MemoryDetail;
|
|
import cn.reghao.jutil.jdk.machine.data.detail.MemoryDetail;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -23,15 +22,13 @@ import java.util.List;
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
public class MachineEventService {
|
|
public class MachineEventService {
|
|
|
- private final MachineService machineService;
|
|
|
|
|
private final MachineInfoRepository machineInfoRepository;
|
|
private final MachineInfoRepository machineInfoRepository;
|
|
|
private final MachineHostRepository machineHostRepository;
|
|
private final MachineHostRepository machineHostRepository;
|
|
|
private final DeployStat deployStat;
|
|
private final DeployStat deployStat;
|
|
|
private final AppStat appStat;
|
|
private final AppStat appStat;
|
|
|
|
|
|
|
|
- public MachineEventService(MachineService machineService, MachineInfoRepository machineInfoRepository,
|
|
|
|
|
- MachineHostRepository machineHostRepository, DeployStat deployStat, AppStat appStat) {
|
|
|
|
|
- this.machineService = machineService;
|
|
|
|
|
|
|
+ public MachineEventService(MachineInfoRepository machineInfoRepository, MachineHostRepository machineHostRepository,
|
|
|
|
|
+ DeployStat deployStat, AppStat appStat) {
|
|
|
this.machineInfoRepository = machineInfoRepository;
|
|
this.machineInfoRepository = machineInfoRepository;
|
|
|
this.machineHostRepository = machineHostRepository;
|
|
this.machineHostRepository = machineHostRepository;
|
|
|
this.deployStat = deployStat;
|
|
this.deployStat = deployStat;
|
|
@@ -45,20 +42,18 @@ public class MachineEventService {
|
|
|
|
|
|
|
|
MachineInfo machineInfo = new MachineInfo(evtAgentStart);
|
|
MachineInfo machineInfo = new MachineInfo(evtAgentStart);
|
|
|
MachineInfo infoEntity = machineInfoRepository.findByMachineId(machineId);
|
|
MachineInfo infoEntity = machineInfoRepository.findByMachineId(machineId);
|
|
|
- MachineHost hostEntity;
|
|
|
|
|
if (infoEntity == null) {
|
|
if (infoEntity == null) {
|
|
|
infoEntity = machineInfoRepository.save(machineInfo);
|
|
infoEntity = machineInfoRepository.save(machineInfo);
|
|
|
- hostEntity = machineHostRepository.save(new MachineHost(infoEntity));
|
|
|
|
|
|
|
+ machineHostRepository.save(new MachineHost(infoEntity));
|
|
|
} else {
|
|
} else {
|
|
|
machineInfo.setId(infoEntity.getId());
|
|
machineInfo.setId(infoEntity.getId());
|
|
|
machineInfo.setCreateTime(infoEntity.getCreateTime());
|
|
machineInfo.setCreateTime(infoEntity.getCreateTime());
|
|
|
- infoEntity = machineInfoRepository.save(machineInfo);
|
|
|
|
|
|
|
+ machineInfoRepository.save(machineInfo);
|
|
|
|
|
|
|
|
- hostEntity = machineHostRepository.findByMachineId(machineId);
|
|
|
|
|
- MachineHost machineHost = new MachineHost(infoEntity);
|
|
|
|
|
- machineHost.setId(hostEntity.getId());
|
|
|
|
|
- machineHost.setCreateTime(hostEntity.getCreateTime());
|
|
|
|
|
- hostEntity = machineHostRepository.save(hostEntity);
|
|
|
|
|
|
|
+ MachineHost hostEntity = machineHostRepository.findByMachineId(machineId);
|
|
|
|
|
+ String machineIpv4 = infoEntity.getMachineIpv4();
|
|
|
|
|
+ hostEntity.setMachineIpv4(machineIpv4);
|
|
|
|
|
+ machineHostRepository.save(hostEntity);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 向 agent 发送 EvtAppStat 事件, 获取应用的状态
|
|
// 向 agent 发送 EvtAppStat 事件, 获取应用的状态
|
|
@@ -75,5 +70,6 @@ public class MachineEventService {
|
|
|
|
|
|
|
|
MemoryDetail memoryDetail = evtAgentHeartbeat.getMemoryDetail();
|
|
MemoryDetail memoryDetail = evtAgentHeartbeat.getMemoryDetail();
|
|
|
List<DiskDetail> diskDetails = evtAgentHeartbeat.getDiskDetails();
|
|
List<DiskDetail> diskDetails = evtAgentHeartbeat.getDiskDetails();
|
|
|
|
|
+ MachineInfo machineInfo = machineInfoRepository.findByMachineId(machineId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|