Examples of IOInformationObject


Examples of systeminformationmonitor.system.object.IOInformationObject

        try {
            FileSystem[] fsList = sigar.getFileSystemList();
            for (FileSystem fs : fsList) {
                // make sure it is a hard disk
                if (fs.getType() == FileSystem.TYPE_LOCAL_DISK) {
                    IOInformationObject temp = new IOInformationObject();
                    FileSystemUsage usage = null;
                    try {
                        usage = sigar.getFileSystemUsage(fs.getDirName());

                        // Color the filesystem.
                        temp.setColor(colors[counter % colors.length]);

                        // name related
                        temp.setFilesystem(fs.getDevName());
                        temp.setMountOn(fs.getDirName());

                        // speed related
                        Long[] fsWrites = (writes.size() > counter)
                                ? writes.get(counter) : new Long[]{0L, 0L};

                        long numOfWrites = usage.getDiskWrites();

                        if (fsWrites[1] != 0) {
                            fsWrites[0] = numOfWrites - fsWrites[1];
                        }

                        fsWrites[1] = numOfWrites;

                        if (writes.size() > counter) {
                            writes.set(counter, fsWrites);
                        } else {
                            writes.add(fsWrites);
                        }

                        Long[] fsReads = (reads.size() > counter)
                                ? reads.get(counter) : new Long[]{0L, 0L};

                        long numOfReads = usage.getDiskReads();

                        if (fsReads[1] != 0) {
                            fsReads[0] = numOfReads - fsReads[1];
                        }

                        fsReads[1] = numOfReads;

                        if (reads.size() > counter) {
                            reads.set(counter, fsReads);
                        } else {
                            reads.add(fsReads);
                        }

                        temp.setReads(numOfReads);
                        temp.setWrites(numOfWrites);
                        temp.setrBytes(usage.getDiskReadBytes());
                        temp.setwBytes(usage.getDiskWriteBytes());

                        // space related
                        temp.setAvailable(usage.getAvail() * 1000);
                        temp.setTotal(usage.getTotal() * 1000);
                        temp.setUsed(usage.getUsed() * 1000);
                        temp.setUsedPercent(usage.getUsePercent());

                        // misc
                        temp.setDiskQueue(usage.getDiskQueue());
                        temp.setDiskServiceTime(usage.getDiskServiceTime());

                        ioList.add(temp);
                    } catch (SigarException ex) {
                        Logger.getLogger(IOInformation.class.getName()).log(
                                Level.SEVERE, null, ex);
View Full Code Here

Examples of systeminformationmonitor.system.object.IOInformationObject

    public Object getValueAt(int rowIndex, int columnIndex) {
        if (tableData.size() == 0) {
            return null;
        }

        IOInformationObject ioObj = tableData.elementAt(rowIndex);
        switch (columnIndex) {
            case 0:
                return new RectangleIcon(9,9, ioObj.getColor());
            case 1:
                return ioObj.getFilesystem();
            case 2:
                return ioObj.getMountOn();
            case 3:
                return ioObj.getReads();
            case 4:
                return ioObj.getWrites();
            case 5:
                return ioObj.getrBytes();
            case 6:
                return ioObj.getwBytes();
            case 7:
                return ioObj.getTotal();
            case 8:
                return ioObj.getAvailable();
            case 9:
                return ioObj.getUsed();
            default:
                return null;
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.