com.ibm.dtfj.analyzer.helpers
Class AllJavaThreads

java.lang.Object
  extended by TranslatableAnalyzer
      extended by com.ibm.dtfj.analyzer.base.SimpleAnalyzerBean
          extended by com.ibm.dtfj.analyzer.helpers.base.SectionsTableBase
              extended by com.ibm.dtfj.analyzer.helpers.AllJavaThreads
All Implemented Interfaces:
IAnalyzerBase, IReport, IWrapper

public class AllJavaThreads
extends SectionsTableBase

Print the list of all JavaThread objects within a DTFJ JavaRuntime.


Constructor Summary
AllJavaThreads()
          Null constructor for use as JavaBean
 
Method Summary
static AllJavaThreads getInstance(IAnalyzerContext context, com.ibm.dtfj.java.JavaRuntime parent)
          Find the AllJavaThreads bean instance associated with a given parent JavaRuntime (create it if necessary)
 com.ibm.dtfj.java.JavaThread getThreadFromObject(com.ibm.dtfj.java.JavaObject thobj)
          Find the JavaThread associated with a given thread object
 int getThreadsCount()
           
 void initializeJavaThreadAssociation()
          Initialize the associations between JavaThreads and ImageThreads
 IAnalysisReport produceReport()
          Generate a report which will be encapsulated in the IAnalysisReport object for later use by some formatter.
 void setParent(java.lang.Object parent)
          Set the parent OneJavaRuntime underlying this analyzer bean.
 
Methods inherited from class com.ibm.dtfj.analyzer.helpers.base.SectionsTableBase
findContainingSection, findContainingSection, findContainingSection, getAllSections, getAllSectionsCount, getAllSectionsSize, getAllSectionsSizeAsString, getCachingPriority, initializeOneSection, initializeOneSection, setChildInitializationHelper
 
Methods inherited from class com.ibm.dtfj.analyzer.base.SimpleAnalyzerBean
allocateReport, allocateReportOptions, allocateSecondaryReport, getCategories, getContext, getIdentityString, getInstance, getLogger, getLongDescription, getName, getNextValidObject, getParent, getReportExtensionHelper, getResourceBundleName, getShortDescription, getVersion, isPrimaryAnalyzer, printEmbeddedReport, printEmbeddedReport, printEmbeddedReportWithOptions, printEmbeddedReportWithOptions, printReportInfoHeader, recordInternalExceptionStatic, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AllJavaThreads

public AllJavaThreads()
Null constructor for use as JavaBean

Method Detail

getInstance

public static AllJavaThreads getInstance(IAnalyzerContext context,
                                         com.ibm.dtfj.java.JavaRuntime parent)
Find the AllJavaThreads bean instance associated with a given parent JavaRuntime (create it if necessary)

Parameters:
context - the AnalyzerContext in which to locate this bean instance
parent - the parent OneJavaRuntime underlying this analyzer bean
Returns:
the desired AllJavaThreads analyzer bean

setParent

public void setParent(java.lang.Object parent)
Set the parent OneJavaRuntime underlying this analyzer bean.

Specified by:
setParent in interface IWrapper
Overrides:
setParent in class SimpleAnalyzerBean
Parameters:
parent - The parent object to set. Must be of type JavaRuntime. compatible with the type of analyzer bean that receives it
See Also:
IWrapper.setParent(java.lang.Object)

getThreadsCount

public int getThreadsCount()
                    throws com.ibm.dtfj.image.DTFJException
Returns:
the total number of Java threads in this runtime
Throws:
com.ibm.dtfj.image.DTFJException

getThreadFromObject

public com.ibm.dtfj.java.JavaThread getThreadFromObject(com.ibm.dtfj.java.JavaObject thobj)
                                                 throws com.ibm.dtfj.image.DTFJException
Find the JavaThread associated with a given thread object

Parameters:
thobj - a JavaObject representing a instance of java/lang/Thread or a subclass
Returns:
the JavaThread for the thread that has the specified thobj, or null if not found
Throws:
com.ibm.dtfj.image.DTFJException

initializeJavaThreadAssociation

public void initializeJavaThreadAssociation()
                                     throws com.ibm.dtfj.image.DTFJException
Initialize the associations between JavaThreads and ImageThreads

Throws:
com.ibm.dtfj.image.DTFJException

produceReport

public IAnalysisReport produceReport()
Description copied from interface: IReport
Generate a report which will be encapsulated in the IAnalysisReport object for later use by some formatter.

Specified by:
produceReport in interface IReport
Overrides:
produceReport in class SimpleAnalyzerBean
Returns:
- the generic report object which will be given to some formatter
See Also:
IReport.produceReport()


© Copyright IBM Corp. 2007, 2008 All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.