James Moger
2012-04-25 e191104cd356faa2e261cc37585143878e23298d
src/com/gitblit/models/ServerStatus.java
@@ -17,12 +17,14 @@
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import com.gitblit.Constants;
/**
 * ServerStatus encapsulates runtime status information about the server
 * including the system environment.
 * including some information about the system environment.
 * 
 * @author James Moger
 * 
@@ -32,23 +34,35 @@
   private static final long serialVersionUID = 1L;
   public final Date bootDate;
   public final long heapSize;
   public final String version;
   public final String releaseDate;
   public final boolean isGO;
   public final Map<String, String> systemProperties;
   public final long heapMaximum;
   public volatile long heapAllocated;
   public volatile long heapFree;
   public ServerStatus() {
      bootDate = new Date();
      heapSize = Runtime.getRuntime().maxMemory();
      systemProperties = new HashMap<String, String>();
   public String servletContainer;
   public ServerStatus(boolean isGO) {
      this.bootDate = new Date();
      this.version = Constants.VERSION;
      this.releaseDate = Constants.VERSION_DATE;
      this.isGO = isGO;
      this.heapMaximum = Runtime.getRuntime().maxMemory();
      this.systemProperties = new TreeMap<String, String>();
      put("file.encoding");
      put("java.home");
      put("java.awt.headless");
      put("java.io.tmpdir");
      put("java.runtime.name");
      put("java.runtime.version");