diff --git a/src/main/java/org/bench4q/monitor/Main.java b/src/main/java/org/bench4q/monitor/Main.java index 86298811..f49a7b65 100644 --- a/src/main/java/org/bench4q/monitor/Main.java +++ b/src/main/java/org/bench4q/monitor/Main.java @@ -63,6 +63,7 @@ public class Main { for (String elem : logicalDiskInstances) { System.out.println(elem); } + System.out.println(logicalDiskMonitor.getFreeMegabytes("C:")); String[] logicalDiskCounter = logicalDiskMonitor.getCounterList(); for (String elem : logicalDiskCounter) { System.out.println(elem); diff --git a/src/main/java/org/bench4q/monitor/api/MonitorController.java b/src/main/java/org/bench4q/monitor/api/MonitorController.java index 29d8fddd..ff786ae6 100644 --- a/src/main/java/org/bench4q/monitor/api/MonitorController.java +++ b/src/main/java/org/bench4q/monitor/api/MonitorController.java @@ -9,7 +9,7 @@ public class MonitorController { private int idleTime; public MonitorController(){ this.osNameString=System.getProperty("os.name").toLowerCase(); - this.idleTime=10; + this.idleTime=100; } public String getOsNameString() { return osNameString; diff --git a/src/main/java/org/bench4q/monitor/model/LogicalDiskModel.java b/src/main/java/org/bench4q/monitor/model/LogicalDiskModel.java index ee40725a..1033654e 100644 --- a/src/main/java/org/bench4q/monitor/model/LogicalDiskModel.java +++ b/src/main/java/org/bench4q/monitor/model/LogicalDiskModel.java @@ -1,170 +1,35 @@ package org.bench4q.monitor.model; -import java.util.Map; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlElementWrapper; +import javax.xml.bind.annotation.XmlElements; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; -/** - * @author wxr - * - */ + @XmlRootElement(name = "LogicalDisk") public class LogicalDiskModel { + + @XmlElementWrapper(name="instance") + @XmlElements({//表示或的关系,list中内容可以为以下两种类型 + @XmlElement(name="LogicalDiskModelChild",type=LogicalDiskModelChild.class), + }) + - private String[] instances; - private Map freeSpacePercent; - private Map freeMegabytes; + private List logicalDiskList; + public LogicalDiskModel(){ + this.logicalDiskList=new ArrayList(); + } + - // 磁盘活动百分比 - private Map diskTimePercent; - private Map diskReadTimePercent; - private Map diskWriteTimePercent; - - // 磁盘平均活动时间 - private Map averageDiskTransferTimeInSecond; - private Map averageDiskReadTimeInSecond; - private Map averageDiskWriteTimeInSecond; - // 磁盘平均处理的字节 - private Map averageDiskBytesPerTransfer;// 可计算吞吐率 - private Map averageDiskBytesPerRead; - private Map averageDiskBytesPerWrite; - - // 空闲百分比 - private Map idleTimePercent; - // 平均队列长度 - private Map averageDiskQueueLength; - // 当前队列长度 - private Map currentDiskQueueLength; - - @XmlElement(name = "Instance") - public String[] getInstances() { - return instances; + public List getLogicalDiskList() { + return logicalDiskList; } - - public void setInstances(String[] instances) { - this.instances = instances; + + public void setLogicalDiskList ( ArrayList logicalDiskList) { + this.logicalDiskList = logicalDiskList; } - - @XmlElement(name = "FreeSpacePercent") - public Map getFreeSpacePercent() { - return freeSpacePercent; - } - - public void setFreeSpacePercent(Map freeSpacePercent) { - this.freeSpacePercent = freeSpacePercent; - } - - public Map getFreeMegabytes() { - return freeMegabytes; - } - - public void setFreeMegabytes(Map freeMegabytes) { - this.freeMegabytes = freeMegabytes; - } - - public Map getDiskTimePercent() { - return diskTimePercent; - } - - public void setDiskTimePercent(Map diskTimePercent) { - this.diskTimePercent = diskTimePercent; - } - - public Map getDiskReadTimePercent() { - return diskReadTimePercent; - } - - public void setDiskReadTimePercent(Map diskReadTimePercent) { - this.diskReadTimePercent = diskReadTimePercent; - } - - public Map getDiskWriteTimePercent() { - return diskWriteTimePercent; - } - - public void setDiskWriteTimePercent(Map diskWriteTimePercent) { - this.diskWriteTimePercent = diskWriteTimePercent; - } - - public Map getAverageDiskTransferTimeInSecond() { - return averageDiskTransferTimeInSecond; - } - - public void setAverageDiskTransferTimeInSecond( - Map averageDiskTransferTimeInSecond) { - this.averageDiskTransferTimeInSecond = averageDiskTransferTimeInSecond; - } - - public Map getAverageDiskReadTimeInSecond() { - return averageDiskReadTimeInSecond; - } - - public void setAverageDiskReadTimeInSecond( - Map averageDiskReadTimeInSecond) { - this.averageDiskReadTimeInSecond = averageDiskReadTimeInSecond; - } - - public Map getAverageDiskWriteTimeInSecond() { - return averageDiskWriteTimeInSecond; - } - - public void setAverageDiskWriteTimeInSecond( - Map averageDiskWriteTimeInSecond) { - this.averageDiskWriteTimeInSecond = averageDiskWriteTimeInSecond; - } - - public Map getAverageDiskBytesPerTransfer() { - return averageDiskBytesPerTransfer; - } - - public void setAverageDiskBytesPerTransfer( - Map averageDiskBytesPerTransfer) { - this.averageDiskBytesPerTransfer = averageDiskBytesPerTransfer; - } - - public Map getAverageDiskBytesPerRead() { - return averageDiskBytesPerRead; - } - - public void setAverageDiskBytesPerRead( - Map averageDiskBytesPerRead) { - this.averageDiskBytesPerRead = averageDiskBytesPerRead; - } - - public Map getAverageDiskBytesPerWrite() { - return averageDiskBytesPerWrite; - } - - public void setAverageDiskBytesPerWrite( - Map averageDiskBytesPerWrite) { - this.averageDiskBytesPerWrite = averageDiskBytesPerWrite; - } - - public Map getIdleTimePercent() { - return idleTimePercent; - } - - public void setIdleTimePercent(Map idleTimePercent) { - this.idleTimePercent = idleTimePercent; - } - - public Map getAverageDiskQueueLength() { - return averageDiskQueueLength; - } - - public void setAverageDiskQueueLength( - Map averageDiskQueueLength) { - this.averageDiskQueueLength = averageDiskQueueLength; - } - - public Map getCurrentDiskQueueLength() { - return currentDiskQueueLength; - } - - public void setCurrentDiskQueueLength( - Map currentDiskQueueLength) { - this.currentDiskQueueLength = currentDiskQueueLength; - } - -} +} \ No newline at end of file diff --git a/src/main/java/org/bench4q/monitor/model/LogicalDiskModel1.java b/src/main/java/org/bench4q/monitor/model/LogicalDiskModel1.java new file mode 100644 index 00000000..817a18c3 --- /dev/null +++ b/src/main/java/org/bench4q/monitor/model/LogicalDiskModel1.java @@ -0,0 +1,171 @@ +package org.bench4q.monitor.model; + +import java.awt.List; +import java.util.Map; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * @author wxr + * + */ +@XmlRootElement(name = "LogicalDisk") +public class LogicalDiskModel1 { + + private String[] instances; + private Map freeSpacePercent; + private Map freeMegabytes; + + // 磁盘活动百分比 + private Map diskTimePercent; + private Map diskReadTimePercent; + private Map diskWriteTimePercent; + + // 磁盘平均活动时间 + private Map averageDiskTransferTimeInSecond; + private Map averageDiskReadTimeInSecond; + private Map averageDiskWriteTimeInSecond; + // 磁盘平均处理的字节 + private Map averageDiskBytesPerTransfer;// 可计算吞吐率 + private Map averageDiskBytesPerRead; + private Map averageDiskBytesPerWrite; + + // 空闲百分比 + private Map idleTimePercent; + // 平均队列长度 + private Map averageDiskQueueLength; + // 当前队列长度 + private Map currentDiskQueueLength; + + @XmlElement(name = "Instance") + public String[] getInstances() { + return instances; + } + + public void setInstances(String[] instances) { + this.instances = instances; + } + + @XmlElement(name = "FreeSpacePercent") + public Map getFreeSpacePercent() { + return freeSpacePercent; + } + + public void setFreeSpacePercent(Map freeSpacePercent) { + this.freeSpacePercent = freeSpacePercent; + } + + public Map getFreeMegabytes() { + return freeMegabytes; + } + + public void setFreeMegabytes(Map freeMegabytes) { + this.freeMegabytes = freeMegabytes; + } + + public Map getDiskTimePercent() { + return diskTimePercent; + } + + public void setDiskTimePercent(Map diskTimePercent) { + this.diskTimePercent = diskTimePercent; + } + + public Map getDiskReadTimePercent() { + return diskReadTimePercent; + } + + public void setDiskReadTimePercent(Map diskReadTimePercent) { + this.diskReadTimePercent = diskReadTimePercent; + } + + public Map getDiskWriteTimePercent() { + return diskWriteTimePercent; + } + + public void setDiskWriteTimePercent(Map diskWriteTimePercent) { + this.diskWriteTimePercent = diskWriteTimePercent; + } + + public Map getAverageDiskTransferTimeInSecond() { + return averageDiskTransferTimeInSecond; + } + + public void setAverageDiskTransferTimeInSecond( + Map averageDiskTransferTimeInSecond) { + this.averageDiskTransferTimeInSecond = averageDiskTransferTimeInSecond; + } + + public Map getAverageDiskReadTimeInSecond() { + return averageDiskReadTimeInSecond; + } + + public void setAverageDiskReadTimeInSecond( + Map averageDiskReadTimeInSecond) { + this.averageDiskReadTimeInSecond = averageDiskReadTimeInSecond; + } + + public Map getAverageDiskWriteTimeInSecond() { + return averageDiskWriteTimeInSecond; + } + + public void setAverageDiskWriteTimeInSecond( + Map averageDiskWriteTimeInSecond) { + this.averageDiskWriteTimeInSecond = averageDiskWriteTimeInSecond; + } + + public Map getAverageDiskBytesPerTransfer() { + return averageDiskBytesPerTransfer; + } + + public void setAverageDiskBytesPerTransfer( + Map averageDiskBytesPerTransfer) { + this.averageDiskBytesPerTransfer = averageDiskBytesPerTransfer; + } + + public Map getAverageDiskBytesPerRead() { + return averageDiskBytesPerRead; + } + + public void setAverageDiskBytesPerRead( + Map averageDiskBytesPerRead) { + this.averageDiskBytesPerRead = averageDiskBytesPerRead; + } + + public Map getAverageDiskBytesPerWrite() { + return averageDiskBytesPerWrite; + } + + public void setAverageDiskBytesPerWrite( + Map averageDiskBytesPerWrite) { + this.averageDiskBytesPerWrite = averageDiskBytesPerWrite; + } + + public Map getIdleTimePercent() { + return idleTimePercent; + } + + public void setIdleTimePercent(Map idleTimePercent) { + this.idleTimePercent = idleTimePercent; + } + + public Map getAverageDiskQueueLength() { + return averageDiskQueueLength; + } + + public void setAverageDiskQueueLength( + Map averageDiskQueueLength) { + this.averageDiskQueueLength = averageDiskQueueLength; + } + + public Map getCurrentDiskQueueLength() { + return currentDiskQueueLength; + } + + public void setCurrentDiskQueueLength( + Map currentDiskQueueLength) { + this.currentDiskQueueLength = currentDiskQueueLength; + } + +} diff --git a/src/main/java/org/bench4q/monitor/model/LogicalDiskModelChild.java b/src/main/java/org/bench4q/monitor/model/LogicalDiskModelChild.java new file mode 100644 index 00000000..79d62eca --- /dev/null +++ b/src/main/java/org/bench4q/monitor/model/LogicalDiskModelChild.java @@ -0,0 +1,125 @@ +package org.bench4q.monitor.model; + +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public class LogicalDiskModelChild{ + private String instance; + private double freeSpacePercent; + private double freeMegabytes; + + // 磁盘活动百分比 + private double diskTimePercent; + private double diskReadTimePercent; + private double diskWriteTimePercent; + + // 磁盘平均活动时间 + private double averageDiskTransferTimeInSecond; + private double averageDiskReadTimeInSecond; + private double averageDiskWriteTimeInSecond; + // 磁盘平均处理的字节 + private double averageDiskBytesPerTransfer;// 可计算吞吐率 + private double averageDiskBytesPerRead; + private double averageDiskBytesPerWrite; + + // 空闲百分比 + private double idleTimePercent; + // 平均队列长度 + private double averageDiskQueueLength; + // 当前队列长度 + private double currentDiskQueueLength; + public String getInstance() { + return instance; + } + public void setInstance(String instance) { + this.instance = instance; + } + public double getFreeSpacePercent() { + return freeSpacePercent; + } + public void setFreeSpacePercent(double freeSpacePercent) { + this.freeSpacePercent = freeSpacePercent; + } + public double getFreeMegabytes() { + return freeMegabytes; + } + public void setFreeMegabytes(double freeMegabytes) { + this.freeMegabytes = freeMegabytes; + } + public double getDiskTimePercent() { + return diskTimePercent; + } + public void setDiskTimePercent(double diskTimePercent) { + this.diskTimePercent = diskTimePercent; + } + public double getDiskReadTimePercent() { + return diskReadTimePercent; + } + public void setDiskReadTimePercent(double diskReadTimePercent) { + this.diskReadTimePercent = diskReadTimePercent; + } + public double getDiskWriteTimePercent() { + return diskWriteTimePercent; + } + public void setDiskWriteTimePercent(double diskWriteTimePercent) { + this.diskWriteTimePercent = diskWriteTimePercent; + } + public double getAverageDiskTransferTimeInSecond() { + return averageDiskTransferTimeInSecond; + } + public void setAverageDiskTransferTimeInSecond( + double averageDiskTransferTimeInSecond) { + this.averageDiskTransferTimeInSecond = averageDiskTransferTimeInSecond; + } + public double getAverageDiskReadTimeInSecond() { + return averageDiskReadTimeInSecond; + } + public void setAverageDiskReadTimeInSecond(double averageDiskReadTimeInSecond) { + this.averageDiskReadTimeInSecond = averageDiskReadTimeInSecond; + } + public double getAverageDiskWriteTimeInSecond() { + return averageDiskWriteTimeInSecond; + } + public void setAverageDiskWriteTimeInSecond(double averageDiskWriteTimeInSecond) { + this.averageDiskWriteTimeInSecond = averageDiskWriteTimeInSecond; + } + public double getAverageDiskBytesPerTransfer() { + return averageDiskBytesPerTransfer; + } + public void setAverageDiskBytesPerTransfer(double averageDiskBytesPerTransfer) { + this.averageDiskBytesPerTransfer = averageDiskBytesPerTransfer; + } + public double getAverageDiskBytesPerRead() { + return averageDiskBytesPerRead; + } + public void setAverageDiskBytesPerRead(double averageDiskBytesPerRead) { + this.averageDiskBytesPerRead = averageDiskBytesPerRead; + } + public double getAverageDiskBytesPerWrite() { + return averageDiskBytesPerWrite; + } + public void setAverageDiskBytesPerWrite(double averageDiskBytesPerWrite) { + this.averageDiskBytesPerWrite = averageDiskBytesPerWrite; + } + public double getIdleTimePercent() { + return idleTimePercent; + } + public void setIdleTimePercent(double idleTimePercent) { + this.idleTimePercent = idleTimePercent; + } + public double getAverageDiskQueueLength() { + return averageDiskQueueLength; + } + public void setAverageDiskQueueLength(double averageDiskQueueLength) { + this.averageDiskQueueLength = averageDiskQueueLength; + } + public double getCurrentDiskQueueLength() { + return currentDiskQueueLength; + } + public void setCurrentDiskQueueLength(double currentDiskQueueLength) { + this.currentDiskQueueLength = currentDiskQueueLength; + } + + + +} diff --git a/src/main/java/org/bench4q/monitor/service/windows/LogicalDiskServiceWindows.java b/src/main/java/org/bench4q/monitor/service/windows/LogicalDiskServiceWindows.java index c19c9f75..135bef07 100644 --- a/src/main/java/org/bench4q/monitor/service/windows/LogicalDiskServiceWindows.java +++ b/src/main/java/org/bench4q/monitor/service/windows/LogicalDiskServiceWindows.java @@ -1,104 +1,56 @@ package org.bench4q.monitor.service.windows; - -import java.util.HashMap; -import java.util.Map; - import org.bench4q.monitor.model.LogicalDiskModel; +import org.bench4q.monitor.model.LogicalDiskModelChild; import org.bench4q.monitor.performance.windows.LogicalDiskMonitor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class LogicalDiskServiceWindows { - - private LogicalDiskMonitor logicalDiskMonitor; + private LogicalDiskMonitor logicalDiskMonitor; public LogicalDiskMonitor getLogicalDiskMonitor() { return logicalDiskMonitor; } + @Autowired public void setLogicalDiskMonitor(LogicalDiskMonitor logicalDiskMonitor) { this.logicalDiskMonitor = logicalDiskMonitor; } - public LogicalDiskModel getLogicalDiskInfo(int idleTime){ - + public LogicalDiskModel getLogicalDiskInfo(int idleTime) { + + String []instances=this.getLogicalDiskMonitor().getInstances(); + LogicalDiskModel logicalDiskModel=new LogicalDiskModel(); - String []temp; - Map freeSpacePercent=new HashMap(); - Map freeMegabytes=new HashMap(); - - // 磁盘活动百分比 - Map diskTimePercent=new HashMap(); - Map diskReadTimePercent=new HashMap(); - Map diskWriteTimePercent=new HashMap(); - - // 磁盘平均活动时间 - Map averageDiskTransferTimeInSecond=new HashMap(); - Map averageDiskReadTimeInSecond=new HashMap(); - Map averageDiskWriteTimeInSecond=new HashMap(); - // 磁盘平均处理的字节 - Map averageDiskBytesPerTransfer=new HashMap();// 可计算吞吐率 - Map averageDiskBytesPerRead=new HashMap(); - Map averageDiskBytesPerWrite=new HashMap(); - - // 空闲百分比 - Map idleTimePercent=new HashMap(); - // 平均队列长度 - Map averageDiskQueueLength=new HashMap(); - // 当前队列长度 - Map currentDiskQueueLength=new HashMap(); - - temp=this.getLogicalDiskMonitor().getInstances(); - String[] instances=new String[temp.length-1]; - for(int i=0;i freeSpacePercent = new HashMap(); + Map freeMegabytes = new HashMap(); + + // 磁盘活动百分比 + Map diskTimePercent = new HashMap(); + Map diskReadTimePercent = new HashMap(); + Map diskWriteTimePercent = new HashMap(); + + // 磁盘平均活动时间 + Map averageDiskTransferTimeInSecond = new HashMap(); + Map averageDiskReadTimeInSecond = new HashMap(); + Map averageDiskWriteTimeInSecond = new HashMap(); + // 磁盘平均处理的字节 + Map averageDiskBytesPerTransfer = new HashMap();// 可计算吞吐率 + Map averageDiskBytesPerRead = new HashMap(); + Map averageDiskBytesPerWrite = new HashMap(); + + // 空闲百分比 + Map idleTimePercent = new HashMap(); + // 平均队列长度 + Map averageDiskQueueLength = new HashMap(); + // 当前队列长度 + Map currentDiskQueueLength = new HashMap(); + + + String[] instances =this.getLogicalDiskMonitor().getInstances(); + + for (String elem : instances) { + freeSpacePercent.put(elem, this.getLogicalDiskMonitor() + .getFreeSpacePercent(elem)); + freeMegabytes.put(elem, this.getLogicalDiskMonitor() + .getFreeMegabytes(elem)); + // 磁盘活动百分比 + diskTimePercent.put(elem, this.getLogicalDiskMonitor() + .getDiskTimePercent(elem, idleTime)); + diskReadTimePercent.put(elem, this.getLogicalDiskMonitor() + .getDiskReadTimePercent(elem, idleTime)); + diskWriteTimePercent.put(elem, this.getLogicalDiskMonitor() + .getDiskWriteTimePercent(elem, idleTime)); + + // 磁盘平均活动时间 + averageDiskTransferTimeInSecond.put(elem, this + .getLogicalDiskMonitor() + .getAverageDiskTransferTimeInSecond(elem, idleTime)); + averageDiskReadTimeInSecond.put(elem, this.getLogicalDiskMonitor() + .getAverageDiskReadTimeInSecond(elem, idleTime)); + averageDiskWriteTimeInSecond.put(elem, this.getLogicalDiskMonitor() + .getAverageDiskWriteTimeInSecond(elem, idleTime)); + // 磁盘平均处理的字节 + averageDiskBytesPerTransfer.put(elem, this.getLogicalDiskMonitor() + .getAverageDiskBytesPerTransfer(elem, idleTime));// 可计算吞吐率 + averageDiskBytesPerRead.put(elem, this.getLogicalDiskMonitor() + .getAverageDiskBytesPerRead(elem, idleTime)); + averageDiskBytesPerWrite.put(elem, this.getLogicalDiskMonitor() + .getAverageDiskBytesPerWrite(elem, idleTime)); + + // 空闲百分比 + idleTimePercent.put(elem, this.getLogicalDiskMonitor() + .getIdleTimePercent(elem, idleTime)); + // 平均队列长度 + averageDiskQueueLength.put(elem, this.getLogicalDiskMonitor() + .getAverageDiskQueueLength(elem, idleTime)); + // 当前队列长度 + currentDiskQueueLength.put(elem, this.getLogicalDiskMonitor() + .getCurrentDiskQueueLength(elem)); + + } + LogicalDiskModel1 logicalDiskModel = new LogicalDiskModel1(); + logicalDiskModel.setInstances(instances); + logicalDiskModel.setAverageDiskBytesPerRead(averageDiskBytesPerRead); + logicalDiskModel + .setAverageDiskBytesPerTransfer(averageDiskBytesPerTransfer); + logicalDiskModel.setAverageDiskBytesPerWrite(averageDiskBytesPerWrite); + logicalDiskModel.setAverageDiskQueueLength(averageDiskQueueLength); + logicalDiskModel + .setAverageDiskReadTimeInSecond(averageDiskReadTimeInSecond); + logicalDiskModel + .setAverageDiskTransferTimeInSecond(averageDiskTransferTimeInSecond); + logicalDiskModel + .setAverageDiskWriteTimeInSecond(averageDiskWriteTimeInSecond); + logicalDiskModel.setCurrentDiskQueueLength(currentDiskQueueLength); + logicalDiskModel.setDiskReadTimePercent(diskReadTimePercent); + logicalDiskModel.setDiskTimePercent(diskTimePercent); + logicalDiskModel.setDiskWriteTimePercent(diskWriteTimePercent); + logicalDiskModel.setFreeMegabytes(diskWriteTimePercent); + logicalDiskModel.setFreeSpacePercent(freeSpacePercent); + logicalDiskModel.setIdleTimePercent(idleTimePercent); + return logicalDiskModel; + + } + +} diff --git a/src/test/java/org/bench4q/monitor/test/LogicalDiskTest.java b/src/test/java/org/bench4q/monitor/test/LogicalDiskTest.java index 48f36b7e..e33f2e05 100644 --- a/src/test/java/org/bench4q/monitor/test/LogicalDiskTest.java +++ b/src/test/java/org/bench4q/monitor/test/LogicalDiskTest.java @@ -1,12 +1,17 @@ package org.bench4q.monitor.test; + import java.io.ByteArrayInputStream; import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; +import org.bench4q.monitor.model.LogicalDiskModelChild; import org.bench4q.monitor.model.LogicalDiskModel; import org.bench4q.monitor.test.communication.HttpRequester; import org.bench4q.monitor.test.communication.HttpRequester.HttpResponse; @@ -55,51 +60,62 @@ public class LogicalDiskTest { } - public void result(LogicalDiskModel logicalDiskModel) { - - for (String elem : logicalDiskModel.getInstances()) { + /*public void result(LogicalDiskModelChild1 LogicalDiskModelChild) { + for (String elem : LogicalDiskModelChild.getInstances()) { System.out.println(elem); System.out.println("freeSpacePercent" + ": " - + logicalDiskModel.getFreeSpacePercent().get(elem)); + + LogicalDiskModelChild.getFreeSpacePercent().get(elem)); System.out.println("freeMegabytes" + ": " - + logicalDiskModel.getFreeMegabytes().get(elem)); + + LogicalDiskModelChild.getFreeMegabytes().get(elem)); System.out.println("diskTimePercent" + ": " - + logicalDiskModel.getDiskTimePercent().get(elem)); + + LogicalDiskModelChild.getDiskTimePercent().get(elem)); System.out.println("diskReadTimePercent" + ": " - + logicalDiskModel.getDiskReadTimePercent().get(elem)); + + LogicalDiskModelChild.getDiskReadTimePercent().get(elem)); System.out.println("diskWriteTimePercent" + ": " - + logicalDiskModel.getDiskWriteTimePercent().get(elem)); + + LogicalDiskModelChild.getDiskWriteTimePercent().get(elem)); System.out.println("averageDiskTransferTimeInSecond" + ": " - + logicalDiskModel.getAverageDiskTransferTimeInSecond() + + LogicalDiskModelChild.getAverageDiskTransferTimeInSecond() .get(elem)); System.out.println("averageDiskReadTimeInSecond" + ": " - + logicalDiskModel.getAverageDiskReadTimeInSecond().get( + + LogicalDiskModelChild.getAverageDiskReadTimeInSecond().get( elem)); System.out.println("averageDiskWriteTimeInSecond" + ": " - + logicalDiskModel.getAverageDiskWriteTimeInSecond().get( + + LogicalDiskModelChild.getAverageDiskWriteTimeInSecond().get( elem)); System.out.println("averageDiskBytesPerTransfer" + ": " - + logicalDiskModel.getAverageDiskBytesPerTransfer().get( + + LogicalDiskModelChild.getAverageDiskBytesPerTransfer().get( elem)); System.out.println("averageDiskBytesPerRead" + ": " - + logicalDiskModel.getAverageDiskBytesPerRead().get(elem)); + + LogicalDiskModelChild.getAverageDiskBytesPerRead().get(elem)); System.out.println("averageDiskBytesPerWrite" + ": " - + logicalDiskModel.getAverageDiskBytesPerWrite().get(elem)); - System.out.println("idelTimePercent"+":"+logicalDiskModel.getIdleTimePercent().get(elem)); - System.out.println("averageDiskQueueLength"+":"+logicalDiskModel.getAverageDiskQueueLength().get(elem)); - System.out.println("currentDiskQueueLength"+":"+logicalDiskModel.getCurrentDiskQueueLength().get(elem)); + + LogicalDiskModelChild.getAverageDiskBytesPerWrite().get(elem)); + System.out.println("idelTimePercent"+":"+LogicalDiskModelChild.getIdleTimePercent().get(elem)); + System.out.println("averageDiskQueueLength"+":"+LogicalDiskModelChild.getAverageDiskQueueLength().get(elem)); + System.out.println("currentDiskQueueLength"+":"+LogicalDiskModelChild.getCurrentDiskQueueLength().get(elem)); // 平均队列长度 // 当前队列长度 } + }*/ + public void result(LogicalDiskModel logicalDiskModel){ + + List list=logicalDiskModel.getLogicalDiskList(); + Iterator iterator=list.iterator(); + while(iterator.hasNext()) { + LogicalDiskModelChild logicalDiskModelChild=iterator.next(); + + + System.out.println(logicalDiskModelChild.getInstance()+":"); + System.out.println(logicalDiskModelChild.getFreeMegabytes()); + } + } - public LogicalDiskModel extractLogicalDiskModel(String content) throws JAXBException {