/* * @(#)ClassLoadingMXBean.java 1.11 04/04/20 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.lang.management; /** * The management interface for the class loading system of * the Java virtual machine. * *

A Java virtual machine has a single instance of the implementation * class of this interface. This instance implementing this interface is * an MXBean * that can be obtained by calling * the {@link ManagementFactory#getClassLoadingMXBean} method or * from the {@link ManagementFactory#getPlatformMBeanServer * platform MBeanServer} method. * *

The ObjectName for uniquely identifying the MXBean for * the class loading system within an MBeanServer is: *

* {@link ManagementFactory#CLASS_LOADING_MXBEAN_NAME * java.lang:type=ClassLoading} *
* * @see * JMX Specification. * @see * Ways to Access MXBeans * * @author Mandy Chung * @version 1.11, 04/20/04 * @since 1.5 */ public interface ClassLoadingMXBean { /** * Returns the total number of classes that have been loaded since * the Java virtual machine has started execution. * * @return the total number of classes loaded. * */ public long getTotalLoadedClassCount(); /** * Returns the number of classes that are currently loaded in the * Java virtual machine. * * @return the number of currently loaded classes. */ public int getLoadedClassCount(); /** * Returns the total number of classes unloaded since the Java virtual machine * has started execution. * * @return the total number of unloaded classes. */ public long getUnloadedClassCount(); /** * Tests if the verbose output for the class loading system is enabled. * * @return true if the verbose output for the class loading * system is enabled; false otherwise. */ public boolean isVerbose(); /** * Enables or disables the verbose output for the class loading * system. The verbose output information and the output stream * to which the verbose information is emitted are implementation * dependent. Typically, a Java virtual machine implementation * prints a message each time a class file is loaded. * *

This method can be called by multiple threads concurrently. * Each invocation of this method enables or disables the verbose * output globally. * * @param value true to enable the verbose output; * false to disable. * * @exception java.lang.SecurityException if a security manager * exists and the caller does not have * ManagementPermission("control"). */ public void setVerbose(boolean value); }