|
Java example source code file (HotSpotDiagnosticMXBean.java)
The HotSpotDiagnosticMXBean.java Java example source code/* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * 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. */ package com.sun.management; import java.util.List; import java.lang.management.PlatformManagedObject; /** * Diagnostic management interface for the HotSpot Virtual Machine. * * <p>The diagnostic MBean is registered to the platform MBeanServer * as are other platform MBeans. * * <p>The ObjectName for uniquely identifying the diagnostic * MXBean within an MBeanServer is: * <blockquote> * <tt>com.sun.management:type=HotSpotDiagnostic * </blockquote> .* * It can be obtained by calling the * {@link PlatformManagedObject#getObjectName} method. * * All methods throw a {@code NullPointerException} if any input argument is * {@code null} unless it's stated otherwise. * * @see ManagementFactory#getPlatformMXBeans(Class) */ @jdk.Exported public interface HotSpotDiagnosticMXBean extends PlatformManagedObject { /** * Dumps the heap to the <tt>outputFile file in the same * format as the hprof heap dump. * <p> * If this method is called remotely from another process, * the heap dump output is written to a file named <tt>outputFile * on the machine where the target VM is running. If outputFile is * a relative path, it is relative to the working directory where * the target VM was started. * * @param outputFile the system-dependent filename * @param live if <tt>true dump only live objects * i.e. objects that are reachable from others * @throws IOException if the <tt>outputFile * cannot be created, opened, or written to. * @throws UnsupportedOperationException if this operation is not supported. * @throws NullPointerException if <tt>outputFile is null. * @throws SecurityException * If a security manager exists and its {@link * java.lang.SecurityManager#checkWrite(java.lang.String)} * method denies write access to the named file * or the caller does not have ManagmentPermission("control"). */ public void dumpHeap(String outputFile, boolean live) throws java.io.IOException; /** * Returns a list of <tt>VMOption objects for all diagnostic options. * A diagnostic option is a {@link VMOption#isWriteable writeable} * VM option that can be set dynamically mainly for troubleshooting * and diagnosis. * * @return a list of <tt>VMOption objects for all diagnostic options. */ public java.util.List<VMOption> getDiagnosticOptions(); /** * Returns a <tt>VMOption object for a VM option of the given * name. * * @return a <tt>VMOption object for a VM option of the given name. * @throws NullPointerException if name is <tt>null. * @throws IllegalArgumentException if a VM option of the given name * does not exist. */ public VMOption getVMOption(String name); /** * Sets a VM option of the given name to the specified value. * The new value will be reflected in a new <tt>VMOption * object returned by the {@link #getVMOption} method or * the {@link #getDiagnosticOptions} method. This method does * not change the value of this <tt>VMOption object. * * @param name Name of a VM option * @param value New value of the VM option to be set * * @throws IllegalArgumentException if the VM option of the given name * does not exist. * @throws IllegalArgumentException if the new value is invalid. * @throws IllegalArgumentException if the VM option is not writeable. * @throws NullPointerException if name or value is <tt>null. * * @throws java.lang.SecurityException * if a security manager exists and the caller does not have * ManagementPermission("control"). */ public void setVMOption(String name, String value); } Other Java examples (source code examples)Here is a short list of links related to this Java HotSpotDiagnosticMXBean.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.