package org.etk.kernel.container.monitor.jvm;
import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
import java.net.URL;
public class OperatingSystemInfoImpl implements OperatingSystemInfo {
private OperatingSystemMXBean mxbean_;
public OperatingSystemInfoImpl() {
mxbean_ = ManagementFactory.getOperatingSystemMXBean();
}
public String getArch() {
return mxbean_.getArch();
}
public String getName() {
return mxbean_.getName();
}
public String getVersion() {
return mxbean_.getVersion();
}
public int getAvailableProcessors() {
return mxbean_.getAvailableProcessors();
}
public URL createURL(String file) throws Exception {
return new URL("file:" + file);
}
public String toString() {
StringBuilder b = new StringBuilder();
b.append("Operating System: ").append(getName()).append("\n");
b.append("Operating System Version : ").append(getVersion()).append("\n");
b.append("CPU Achitechure : ").append(getArch()).append("\n");
b.append("Number of Processors : ").append(getAvailableProcessors()).append("\n");
return b.toString();
}
}