com.purej.vminspect.data.MemoryData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of purej-vminspect Show documentation
Show all versions of purej-vminspect Show documentation
An easy to use, feature-rich, JMX-based and embeddable Java VM monitoring tool with a web-based user-interface
// Copyright (c), 2013, adopus consulting GmbH Switzerland, all rights reserved.
package com.purej.vminspect.data;
import java.lang.management.MemoryUsage;
/**
* Stores memory data for a single type of memory.
*
* @author Stefan Mueller
*/
public final class MemoryData {
/**
* An instance with -1 as values.
*/
public static final MemoryData UNKNOWN = new MemoryData(-1, -1, -1);
private final long _used;
private final long _committed;
private final long _max;
/**
* Creates a new instance of this class.
*/
public MemoryData(MemoryUsage usage) {
this(usage.getUsed(), usage.getCommitted(), usage.getMax());
}
/**
* Creates a new instance of this class.
*/
public MemoryData(long used, long commited, long max) {
super();
_used = used;
_committed = commited;
_max = max;
}
/**
* Returns the used memory in bytes.
*/
public long getUsed() {
return _used;
}
/**
* Returns the commited memory in bytes.
*/
public long getCommitted() {
return _committed;
}
/**
* Returns the max memory in bytes. The max memory might not be guaranteed.
*/
public long getMax() {
return _max;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy