| 106 | } |
| 107 | |
| 108 | @Override |
| 109 | public void addHeader(Appendable out) throws IOException { |
| 110 | out.append("# Start-time = ").append(String.valueOf(new java.util.Date(mRBean.getStartTime()))).append(LS); |
| 111 | out.append("# Total-procs = ").append(String.valueOf(mOBean.getAvailableProcessors())).append(LS); |
| 112 | if (OPERATING_SYSTEM_MX_BEAN_CLASS != null) { |
| 113 | out.append("# Total-mem = ").append(NF2.format(getSunOsValue("getTotalPhysicalMemorySize") / GB)).append(" GB").append(LS); |
| 114 | out.append("# Total-swap = ").append(NF2.format(getSunOsValue("getTotalSwapSpaceSize") / GB)).append(" GB").append(LS); |
| 115 | } |
| 116 | |
| 117 | out.append("# Heap-max = ").append(NF2.format(mMBean.getHeapMemoryUsage().getMax() / GB)).append(" GB").append(LS); |
| 118 | out.append("# Heap-init = ").append(NF2.format(mMBean.getHeapMemoryUsage().getInit() / GB)).append(" GB").append(LS); |
| 119 | out.append("# Nonheap-max = ").append(NF2.format(mMBean.getNonHeapMemoryUsage().getMax() / GB)).append(" GB").append(LS); |
| 120 | out.append("# Nonheap-init = ").append(NF2.format(mMBean.getNonHeapMemoryUsage().getInit() / GB)).append(" GB").append(LS); |
| 121 | |
| 122 | for (int i = 0; i < mGcBean.size(); i++) { |
| 123 | final GarbageCollectorMXBean gc = mGcBean.get(i); |
| 124 | out.append("# GC-").append(String.valueOf(i)).append(" = ").append(gc.getName()).append(LS); |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | @Override |
| 129 | public void addColumnLabelsTop(Appendable out) throws IOException { |