/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
@SuppressWarnings("serial")
private static class Result {
long timeStamp;
int nCPUs;
}
return Messages.SUMMARY_TAB_TAB_NAME;
}
super(vmPanel, getTabName());
setLayout(new BorderLayout());
}
public Result doInBackground() {
return formatSummary();
}
protected void done() {
try {
if (overviewPanel != null &&
}
}
} catch (InterruptedException ex) {
} catch (ExecutionException ex) {
}
}
}
};
}
if (proxyClient.isDead()) {
return null;
}
buf = new StringBuilder();
append("<table cellpadding=1>");
try {
append("<tr><td colspan=4>");
{ // VM info
if (sunOSMBean != null) {
}
: Messages.UNAVAILABLE);
} else {
}
}
{ // Threads and Classes
}
{ // Memory
: Messages.UNAVAILABLE),
4);
}
}
{ // Operating System info
if (pathSeparator == null) {
// Must use separator of remote OS, not File.pathSeparator
// from this local VM. In the future, consider using
// RuntimeMXBean to get the remote system property.
}
if (sunOSMBean != null) {
String[] kbStrings1 =
String[] kbStrings2 =
}
}
{ // VM arguments and paths
}
4);
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
} catch (UndeclaredThrowableException e) {
e.printStackTrace();
}
return null;
}
append("</table>");
return result;
}
}
}
"<b></b>" + pathSeparator);
}
}
if (overviewPanel == null) {
overviewPanel = new CPUOverviewPanel();
}
return new OverviewPanel[] { overviewPanel };
}
CPUOverviewPanel() {
}
// elapsedCpu is in ns and elapsedTime is in ms.
// cpuUsage could go higher than 100% because elapsedTime
// and elapsedCpu are not fetched simultaneously. Limit to
// 99% to avoid Plotter showing a scale from 0% to 200%.
float cpuUsage =
}
}
}
}