fix monitor result sample time
This commit is contained in:
parent
861a37b422
commit
4f94ee5598
|
@ -10,14 +10,14 @@ import org.bench4q.master.domain.service.UserService;
|
|||
import org.bench4q.share.models.master.AgentModel;
|
||||
import org.bench4q.share.models.master.AgentResponseModel;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
@Component
|
||||
@Controller
|
||||
@RequestMapping("/agentManage")
|
||||
public class AgentController extends BaseController {
|
||||
private AgentService agentService;
|
||||
|
|
|
@ -24,6 +24,7 @@ import org.bench4q.master.domain.factory.TestPlanFactory;
|
|||
import org.bench4q.master.domain.valueobject.datastatistics.TestMonitorSampler;
|
||||
import org.bench4q.master.exception.ExceptionLog;
|
||||
import org.bench4q.master.helper.ApplicationContextHelper;
|
||||
import org.bench4q.share.helper.MarshalHelper;
|
||||
import org.bench4q.share.models.monitor.MemoryModel;
|
||||
import org.bench4q.share.models.monitor.MonitorMain;
|
||||
import org.bench4q.share.models.monitor.NetworkInterfaceModel;
|
||||
|
@ -32,6 +33,7 @@ import org.bench4q.share.models.monitor.ProcessModel;
|
|||
import org.bench4q.share.models.monitor.ProcessModelChild;
|
||||
import org.bench4q.share.models.monitor.ProcessorModel;
|
||||
import org.bench4q.share.models.monitor.ProcessorModelChild;
|
||||
|
||||
@Entity
|
||||
@Table(name = "monitor")
|
||||
public class Monitor {
|
||||
|
@ -118,6 +120,8 @@ public class Monitor {
|
|||
try {
|
||||
MonitorMain monitorMain = getTestMonitorSampler().getMonitorResult(
|
||||
hostName, port);
|
||||
|
||||
System.out.println(MarshalHelper.tryMarshal(monitorMain));
|
||||
List<MonitorResult> monitorResults = this.getTestPlanFactory()
|
||||
.createMonitorResultListWithOutId(monitorMain, testPlan,
|
||||
this, monitorMain.getSamplingTime());
|
||||
|
@ -128,6 +132,7 @@ public class Monitor {
|
|||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public List<MonitorResult> createFinishedResult() {
|
||||
try {
|
||||
MonitorMain monitorMain = createFinishedMonitorMain();
|
||||
|
@ -142,46 +147,53 @@ public class Monitor {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
private MonitorMain createFinishedMonitorMain() {
|
||||
MonitorMain monitorMain = new MonitorMain();
|
||||
Date date = new Date();
|
||||
monitorMain.setSamplingTime(date);
|
||||
monitorMain.setFinished(true);
|
||||
monitorMain.setMemoryModel(createFinishedMemoryModel(date));
|
||||
monitorMain.setNetworkInterfaceModel(createFinishedNetworkInterfaceModel(date));
|
||||
monitorMain
|
||||
.setNetworkInterfaceModel(createFinishedNetworkInterfaceModel(date));
|
||||
monitorMain.setProcessorModel(createFinishedProcessorModel(date));
|
||||
monitorMain.setPhysicalDiskModel(createFinishedPhysicalDiskModel(date));
|
||||
monitorMain.setProcessModel(createFinishedProcessModel(date));
|
||||
return monitorMain;
|
||||
|
||||
|
||||
}
|
||||
|
||||
private ProcessorModel createFinishedProcessorModel(Date date) {
|
||||
ProcessorModel processorModel = new ProcessorModel();
|
||||
processorModel.setSamplingTime(date);
|
||||
processorModel.setFinished(true);
|
||||
processorModel.setProcessorModelList(new LinkedList<ProcessorModelChild>());
|
||||
processorModel
|
||||
.setProcessorModelList(new LinkedList<ProcessorModelChild>());
|
||||
processorModel.setCpuInstanceList(new LinkedList<String>());
|
||||
return processorModel;
|
||||
}
|
||||
|
||||
private MemoryModel createFinishedMemoryModel(Date date) {
|
||||
MemoryModel memoryModel = new MemoryModel();
|
||||
memoryModel.setFinished(true);
|
||||
memoryModel.setSamplingTime(date);
|
||||
return memoryModel;
|
||||
}
|
||||
|
||||
private PhysicalDiskModel createFinishedPhysicalDiskModel(Date date) {
|
||||
PhysicalDiskModel physicalDiskModel = new PhysicalDiskModel();
|
||||
physicalDiskModel.setFinished(true);
|
||||
physicalDiskModel.setSamplingTime(date);
|
||||
return physicalDiskModel;
|
||||
}
|
||||
|
||||
private NetworkInterfaceModel createFinishedNetworkInterfaceModel(Date date) {
|
||||
NetworkInterfaceModel networkInterfaceModel = new NetworkInterfaceModel();
|
||||
networkInterfaceModel.setFinished(true);
|
||||
networkInterfaceModel.setSamplingTime(date);
|
||||
return networkInterfaceModel;
|
||||
}
|
||||
|
||||
private ProcessModel createFinishedProcessModel(Date date) {
|
||||
|
||||
ProcessModel processModel = new ProcessModel();
|
||||
|
|
|
@ -189,8 +189,8 @@ public class TestPlanFactory {
|
|||
try {
|
||||
|
||||
fields[i].setAccessible(true);
|
||||
String content=MarshalHelper.marshal(
|
||||
fields[i].getType(), fields[i].get(scriptResultModel));
|
||||
String content = MarshalHelper.marshal(fields[i].getType(),
|
||||
fields[i].get(scriptResultModel));
|
||||
testPlanScriptResult.setResultContent(content);
|
||||
} catch (IllegalArgumentException | IllegalAccessException
|
||||
| JAXBException e) {
|
||||
|
@ -222,7 +222,7 @@ public class TestPlanFactory {
|
|||
fields[i].getType(), fields[i].get(monitorMain)));
|
||||
} catch (IllegalArgumentException | IllegalAccessException
|
||||
| JAXBException e) {
|
||||
Logger.getLogger(MonitorResult.class).info(
|
||||
Logger.getLogger(this.getClass()).info(
|
||||
ExceptionLog.getStackTrace(e));
|
||||
return null;
|
||||
}
|
||||
|
|
|
@ -166,6 +166,7 @@ public class AgentRepository extends AbstractRepositoty {
|
|||
return session.createCriteria(Agent.class)
|
||||
.addOrder(Order.desc("remainLoad")).list();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
} finally {
|
||||
releaseSession(session);
|
||||
|
|
|
@ -95,6 +95,19 @@ public class MonitorMessengerImpl implements MonitorMessenger {
|
|||
}
|
||||
|
||||
public MonitorMain monitorModel(String hostName, int port) {
|
||||
return this.getMonitorModel(hostName, port, MonitorMain.class, "all");
|
||||
MonitorMain monitorMain = this.getMonitorModel(hostName, port,
|
||||
MonitorMain.class, "all");
|
||||
monitorMain.getMemoryModel().setSamplingTime(
|
||||
monitorMain.getSamplingTime());
|
||||
monitorMain.getNetworkInterfaceModel().setSamplingTime(
|
||||
monitorMain.getSamplingTime());
|
||||
monitorMain.getPhysicalDiskModel().setSamplingTime(
|
||||
monitorMain.getSamplingTime());
|
||||
monitorMain.getProcessModel().setSamplingTime(
|
||||
monitorMain.getSamplingTime());
|
||||
monitorMain.getProcessorModel().setSamplingTime(
|
||||
monitorMain.getSamplingTime());
|
||||
|
||||
return monitorMain;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue