Package systeminformationmonitor.system.object

Examples of systeminformationmonitor.system.object.MemoryObject


                SystemInformationMonitorApp.getApplication();
    }

    @Override
    public void update() {
        final MemoryObject memObj = getMemoryInfo();
        threadLock.lock();
        try {
            SwingUtilities.invokeAndWait(new Runnable() {

                @Override
                public void run() {
                    sysApp = SystemInformationMonitorApp.getApplication();
                    NumberFormat nf = NumberFormat.getPercentInstance();
                    long total = memObj.getTotalMemoryLong();
                    long free = memObj.getFreeMemoryLong();
                    long used = memObj.getUsedMemoryLong();
                    double freePercent = (double) ((double) free / total) * 100;
                    double usedPercent = (double) ((double) used / total) * 100;
                    sysApp.getView().setUsedMemoryProgressBar(
                            (int) usedPercent, memObj.getActualUsed());
                    sysApp.getView().setFreeMemoryProgressBar(
                            (int) freePercent, memObj.getActualFree());
                    sysApp.getView().setTotalMemoryProgressBar(100, memObj.getTotalMemory());
                    DefaultPieDataset dataset = (DefaultPieDataset) ((PiePlot) ((ChartPanel) sysApp.getView().
                            getMemoryPieChartPanel()).getChart().getPlot()).getDataset();
                    dataset.setValue("Free Memory", (int) freePercent);
                    dataset.setValue("Used Memory", (int) usedPercent);
                }
View Full Code Here


            threadLock.unlock();
        }
    }

    private MemoryObject getMemoryInfo() {
        MemoryObject memObj = new MemoryObject();
        try {
            Mem temp = sigar.getMem();
            memObj.setActualFree(temp.getActualFree());
            memObj.setActualUsed(temp.getActualUsed());

            memObj.setUsedMemory(temp.getUsed());
            memObj.setFreeMemory(temp.getFree());
            memObj.setTotalMemory(temp.getTotal());

            memObj.setUsedPrecentage(temp.getUsedPercent());
            memObj.setFreePrecentage(temp.getFreePercent());
        } catch (SigarException ex) {
            Logger.getLogger(Memory.class.getName()).log(Level.SEVERE, null, ex);
        }

        return memObj;
View Full Code Here

TOP

Related Classes of systeminformationmonitor.system.object.MemoryObject

Copyright © 2018 www.massapicom. 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.