org.eclipse.core.runtime.internal.stats
Class ClassloaderStats

java.lang.Object
  extended by org.eclipse.core.runtime.internal.stats.ClassloaderStats

public class ClassloaderStats
extends java.lang.Object

Contains information about the classes and the bundles loaded by a given classloader. Typically there is one classloader per plugin so at levels above boot, this equates to information about classes and bundles in a plugin.


Field Summary
static java.io.File traceFile
           
 
Constructor Summary
ClassloaderStats(java.lang.String id)
           
 
Method Summary
 void addBaseClasses(java.lang.String[] baseClasses)
           
protected static void addFilters(java.lang.String key, java.lang.String value)
           
static void endLoadingClass(java.lang.String id, java.lang.String className, boolean success)
           
 java.util.ArrayList getBundles()
           
 ClassStats[] getClasses()
           
 int getClassLoadCount()
           
 long getClassLoadTime()
           
static java.util.Stack getClassStack()
           
 java.lang.String getId()
           
static ClassloaderStats getLoader(java.lang.String id)
           
static ClassloaderStats[] getLoaders()
           
static void loadedBundle(java.lang.String id, ResourceBundleStats info)
           
static void startLoadingClass(java.lang.String id, java.lang.String className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

traceFile

public static java.io.File traceFile
Constructor Detail

ClassloaderStats

public ClassloaderStats(java.lang.String id)
Method Detail

addFilters

protected static void addFilters(java.lang.String key,
                                 java.lang.String value)

startLoadingClass

public static void startLoadingClass(java.lang.String id,
                                     java.lang.String className)

getClassStack

public static java.util.Stack getClassStack()

getLoaders

public static ClassloaderStats[] getLoaders()

endLoadingClass

public static void endLoadingClass(java.lang.String id,
                                   java.lang.String className,
                                   boolean success)

loadedBundle

public static void loadedBundle(java.lang.String id,
                                ResourceBundleStats info)

getLoader

public static ClassloaderStats getLoader(java.lang.String id)

addBaseClasses

public void addBaseClasses(java.lang.String[] baseClasses)

getBundles

public java.util.ArrayList getBundles()

getClassLoadCount

public int getClassLoadCount()

getClassLoadTime

public long getClassLoadTime()

getClasses

public ClassStats[] getClasses()

getId

public java.lang.String getId()