Logo Search packages:      
Sourcecode: visualvm version File versions  Download package

org::netbeans::lib::profiler::TargetAppRunner Class Reference

Inheritance diagram for org::netbeans::lib::profiler::TargetAppRunner:

org::netbeans::lib::profiler::global::CommonConstants

List of all members.


Detailed Description

Functionality for high-level control of the Target Application (TA) execution, plus some utility methods that seemed to fit best here.

Author:
Tomas Hurka

Misha Dmitriev

Ian Formanek

Definition at line 73 of file TargetAppRunner.java.


Public Member Functions

void addProfilingEventListener (ProfilingEventListener profilingEventListener)
boolean attachToTargetJVM (File tvmDir) throws IOException
boolean attachToTargetVM ()
boolean attachToTargetVMOnStartup ()
boolean calibrateInstrumentationCode ()
boolean connectToStartedVMAndStartTA ()
void detachFromTargetJVM ()
AppStatusHandler getAppStatusHandler ()
String getInternalStats () throws ClientUtils.TargetAppOrVMTerminated
ProfilerClient getProfilerClient ()
ProfilerEngineSettings getProfilerEngineSettings ()
ProfilingPointsProcessor getProfilingPointsProcessor ()
ProfilingSessionStatus getProfilingSessionStatus ()
Process getRunningAppProcess ()
boolean hasSupportedJDKForHeapDump ()
boolean initiateSession (int attachMode, boolean calibrationOnlyRun)
boolean readSavedCalibrationData ()
void removeProfilingEventListener (ProfilingEventListener profilingEventListener)
void resetTimers () throws ClientUtils.TargetAppOrVMTerminated
void resumeTargetAppIfSuspended () throws ClientUtils.TargetAppOrVMTerminated
void runGC () throws ClientUtils.TargetAppOrVMTerminated
boolean startTargetVM ()
void suspendTargetAppIfRunning () throws ClientUtils.TargetAppOrVMTerminated
boolean targetAppIsRunning ()
 TargetAppRunner (ProfilerEngineSettings settings, AppStatusHandler ash, ProfilingPointsProcessor ppp)
boolean targetAppSuspended ()
boolean targetJVMIsAlive ()
void terminateTargetJVM ()

Static Public Member Functions

static TargetAppRunner getDefault ()

Static Public Attributes

static final byte ADJUST_TIME = 5
static final int AGENT_ID_ANY = -1
static final int AGENT_STATE_CONNECTED = 3
static final int AGENT_STATE_DIFFERENT_ID = 4
static final int AGENT_STATE_NOT_RUNNING = 0
static final int AGENT_STATE_OTHER_SESSION_IN_PROGRESS = 5
static final int AGENT_STATE_READY_DIRECT = 2
static final int AGENT_STATE_READY_DYNAMIC = 1
static final int AGENT_VERSION_10_M10 = 2
static final int AGENT_VERSION_10_M9 = 1
static final int AGENT_VERSION_60_BETA1 = 8
static final int AGENT_VERSION_60_M10 = 7
static final int AGENT_VERSION_60_M5 = 3
static final int AGENT_VERSION_60_M6 = 4
static final int AGENT_VERSION_60_M7 = 5
static final int AGENT_VERSION_60_M8 = 6
static final int ARCH_32 = 32
static final int ARCH_64 = 64
static final byte BUFFEREVENT_PROFILEPOINT_HIT = 26
static final String CALIBRATION_PSEUDO_CLASS_NAME = "____Profiler+Calibration+Run____"
static final byte COMPACT_EVENT_FORMAT_BYTE_MASK = (byte) 0x80
static final char COMPACT_EVENT_METHOD_ID_MASK = 0x3FFF
static final int CPU_INSTR_FULL = 0
static final int CPU_INSTR_SAMPLED = 1
static final int CURRENT_AGENT_VERSION = AGENT_VERSION_60_BETA1
static final String ENGINE_WARNING = "*** Profiler engine warning: "
static final int EVENT_BUFFER_SIZE_IN_BYTES = 1200000
static final int FILTER_CONTAINS = 20
static final int FILTER_ENDS_WITH = 30
static final int FILTER_EQUALS = 40
static final int FILTER_NONE = 0
static final int FILTER_REGEXP = 50
static final int FILTER_STARTS_WITH = 10
static final int INJ_CODE_REGION = 8
static final int INJ_MAXNUMBER = 11
static final int INJ_OBJECT_ALLOCATIONS = 9
static final int INJ_OBJECT_LIVENESS = 10
static final int INJ_RECURSIVE_MARKER_METHOD = 2
static final int INJ_RECURSIVE_NORMAL_METHOD = 0
static final int INJ_RECURSIVE_ROOT_METHOD = 1
static final int INJ_RECURSIVE_SAMPLED_MARKER_METHOD = 5
static final int INJ_RECURSIVE_SAMPLED_NORMAL_METHOD = 3
static final int INJ_RECURSIVE_SAMPLED_ROOT_METHOD = 4
static final int INJ_REFLECT_METHOD_INVOKE = 6
static final int INJ_SERVLET_DO_METHOD = 7
static final int INSTR_CODE_REGION = 1
static final int INSTR_MAXNUMBER = 6
static final int INSTR_MEMORY_BASE = 4
static final int INSTR_NONE = 0
static final int INSTR_OBJECT_ALLOCATIONS = 4
static final int INSTR_OBJECT_LIVENESS = 5
static final int INSTR_RECURSIVE_FULL = 2
static final int INSTR_RECURSIVE_SAMPLED = 3
static final int INSTRSCHEME_EAGER = 2
static final int INSTRSCHEME_LAZY = 1
static final int INSTRSCHEME_TOTAL = 3
static final String INVOKE_METHOD_NAME = "invoke"
static final String INVOKE_METHOD_SIGNATURE = "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;"
static final String JAVA_LANG_REFLECT_METHOD_DOTTED_CLASS_NAME = "java.lang.reflect.Method"
static final String JAVA_LANG_REFLECT_METHOD_SLASHED_CLASS_NAME = "java/lang/reflect/Method"
static final int JDK_15 = 2
static final String JDK_15_STRING = "jdk15"
static final int JDK_16 = 3
static final String JDK_16_STRING = "jdk16"
static final int JDK_17 = 4
static final String JDK_17_STRING = "jdk17"
static final int JDK_UNSUPPORTED = -1
static final String JDK_UNSUPPORTED_STRING = "UNSUPPORTED_JDK"
static final byte MARKER_ENTRY = 3
static final byte MARKER_ENTRY_UNSTAMPED = 18
static final byte MARKER_EXIT = 4
static final byte MARKER_EXIT_UNSTAMPED = 19
static final char MAX_METHOD_ID_FOR_COMPACT_FORMAT = 0x3FFF
static final byte METHOD_ENTRY = 6
static final byte METHOD_ENTRY_COMPACT_BYTE_MASK = (byte) 0x80
static final char METHOD_ENTRY_COMPACT_MASK = 0x8000
static final byte METHOD_ENTRY_MONITOR = 22
static final byte METHOD_ENTRY_SLEEP = 24
static final byte METHOD_ENTRY_UNSTAMPED = 16
static final byte METHOD_ENTRY_WAIT = 20
static final byte METHOD_EXIT = 7
static final byte METHOD_EXIT_COMPACT_BYTE_MASK = (byte) 0xC0
static final char METHOD_EXIT_COMPACT_MASK = 0xC000
static final byte METHOD_EXIT_MONITOR = 23
static final byte METHOD_EXIT_SLEEP = 25
static final byte METHOD_EXIT_UNSTAMPED = 17
static final byte METHOD_EXIT_WAIT = 21
static final byte NEW_THREAD = 11
static final String NO_CLASS_NAME = "*NO_CLASS_NAME*"
static final String NO_METHOD_NAME = "*NO_METHOD_NAME*"
static final String NO_METHOD_SIGNATURE = "*NO_METHOD_SIGNATURE*"
static final byte OBJ_ALLOC_STACK_TRACE = 12
static final byte OBJ_GC_HAPPENED = 15
static final byte OBJ_LIVENESS_STACK_TRACE = 14
static final String PLEASE_REPORT_PROBLEM = "*** Please report this problem to feedback@profiler.netbeans.org"
static final String PROFILER_DOTTED_CLASS_PREFIX = "org.netbeans.lib.profiler."
static final String PROFILER_SEPARATE_EXEC_THREAD_NAME = "*** JFluid Separate Command Execution Thread"
static final String PROFILER_SERVER_SLASHED_CLASS_PREFIX = "org/netbeans/lib/profiler/server/"
static final String PROFILER_SERVER_THREAD_NAME = "*** Profiler Agent Communication Thread"
static final String PROFILER_SPECIAL_EXEC_THREAD_NAME = "*** Profiler Agent Special Execution Thread"
static final byte RESET_COLLECTORS = 10
static final byte ROOT_ENTRY = 1
static final byte ROOT_EXIT = 2
static final byte SERVLET_DO_METHOD = 27
static final byte SET_FOLLOWING_EVENTS_THREAD = 13
static final int SORTING_COLUMN_DEFAULT = -1
static final byte THREAD_STATUS_MONITOR = 3
static final java.awt.Color THREAD_STATUS_MONITOR_COLOR = new java.awt.Color(255, 114, 102)
static final String THREAD_STATUS_MONITOR_STRING = messages.getString("CommonConstants_ThreadStatusMonitorString")
static final byte THREAD_STATUS_RUNNING = 1
static final java.awt.Color THREAD_STATUS_RUNNING_COLOR = new java.awt.Color(58, 228, 103)
static final String THREAD_STATUS_RUNNING_STRING = messages.getString("CommonConstants_ThreadStatusRunningString")
static final byte THREAD_STATUS_SLEEPING = 2
static final java.awt.Color THREAD_STATUS_SLEEPING_COLOR = new java.awt.Color(155, 134, 221)
static final String THREAD_STATUS_SLEEPING_STRING = messages.getString("CommonConstants_ThreadStatusSleepingString")
static final byte THREAD_STATUS_UNKNOWN = -1
static final java.awt.Color THREAD_STATUS_UNKNOWN_COLOR = java.awt.Color.LIGHT_GRAY
static final String THREAD_STATUS_UNKNOWN_STRING = messages.getString("CommonConstants_ThreadStatusUnknownString")
static final byte THREAD_STATUS_WAIT = 4
static final java.awt.Color THREAD_STATUS_WAIT_COLOR = new java.awt.Color(255, 228, 90)
static final String THREAD_STATUS_WAIT_STRING = messages.getString("CommonConstants_ThreadStatusWaitString")
static final byte THREAD_STATUS_ZOMBIE = 0
static final java.awt.Color THREAD_STATUS_ZOMBIE_COLOR = java.awt.Color.BLACK
static final String THREAD_STATUS_ZOMBIE_STRING = messages.getString("CommonConstants_ThreadStatusZombieString")
static final byte THREADS_RESUMED = 9
static final byte THREADS_SUSPENDED = 8
static final byte TWO_TIMESTAMP_EVENTS = 6

Private Member Functions

void appendCalibrationData (StringBuffer s)
boolean connectToStartedVMAndStartTA (int attachMode, boolean calibrationOnlyRun)
boolean connectToStartedVMAndStartTA (boolean calibrationOnlyRun)
String getInternalStatsText (InternalStatsResponse r)
void notifyListeners (int event)
boolean runJVMToCalibrateInstrumentation ()
boolean startTargetVM (String[] jvmArgs, String mainClassName, String[] mainArgs, String workingDir, boolean separateConsole)

Private Attributes

AppStatusHandler appStatusHandler
Vector listeners = new Vector()
ProfilerClient profilerClient
ProfilingPointsProcessor profilingPointProcessor
Process runningAppProcess
ProfilerEngineSettings settings
ProfilingSessionStatus status
boolean targetAppIsSuspended
AppStatusHandler.AsyncDialog waitDialog

Static Private Attributes

static final String AVG_METHOD_TIME_MSG = messages.getString("TargetAppRunner_AvgMethodTimeMsg")
static final String BYTECODE_COMM_TIME_MSG = messages.getString("TargetAppRunner_ByteCodeCommTimeMsg")
static final String CALIBRATION_ERROR_MSG = messages.getString("TargetAppRunner_CalibrationErrorMsg")
static final String CALIBRATION_RESULTS_MSG = messages.getString("TargetAppRunner_CalibrationResultsMsg")
static final String CALIBRATION_SUMMARY_DETAILS_MSG = messages.getString("TargetAppRunner_CalibrationSummaryDetailsMsg")
static final String CALIBRATION_SUMMARY_SHORT_MSG = messages.getString("TargetAppRunner_CalibrationSummaryShortMsg")
static final String CLASSLOAD_FIRSTINV_COUNT_MSG = messages.getString("TargetAppRunner_ClassLoadFirstInvCountMsg")
static final String CLASSPATH_SETTINGS_IGNORED_MSG = messages.getString("TargetAppRunner_ClasspathSettingsIgnoredMsg")
static final String CLIENT_BYTECODE_TIME_MSG = messages.getString("TargetAppRunner_ClientByteCodeTimeMsg")
static final String CLIENT_DISK_PROCESS_MSG = messages.getString("TargetAppRunner_ClientDiskProcessTimeMsg")
static final String CLIENT_RESULTS_PROCESS_MSG = messages.getString("TargetAppRunner_ClientResultsProcessTimeMsg")
static final boolean DEBUG = System.getProperty("org.netbeans.lib.profiler.TargetAppRunner") != null
static TargetAppRunner defaultTAR
static final String EMPTY_IMG_COUNT_MSG = messages.getString("TargetAppRunner_EmptyImgCountMsg")
static final String ERROR_STARTING_JVM_MSG = messages.getString("TargetAppRunner_ErrorStartingJvmMsg")
static final int EVENT_ATTACHED = 4
static final int EVENT_DETACHED = 6
static final int EVENT_RESUMED = 3
static final int EVENT_STARTED = 0
static final int EVENT_STOPPED = 1
static final int EVENT_SUSPENDED = 2
static final int EVENT_TERMINATED = 5
static final String FAILED_ESTABLISH_CONN_MSG = messages.getString("TargetAppRunner_FailedEstablishConnMsg")
static final String FAILED_START_APP_CAUSE_MSG = messages.getString("TargetAppRunner_FailedStartAppCauseMsg")
static final String INJ_INSTR_TIME_MSG = messages.getString("TargetAppRunner_InjInstrTimeMsg")
static final String INSTR_METHODS_COUNT_MSG = messages.getString("TargetAppRunner_InstrMethodsCountMsg")
static final String INTERNAL_PROBLEM_STRING = messages.getString("TargetAppRunner_InternalProblemString")
static final String INTERNAL_STATISTICS_ONLY_MSG = messages.getString("TargetAppRunner_InternalStatisticsOnlyMsg")
static final String JVM_TERMINATED_NOTRESPOND_STRING = messages.getString("TargetAppRunner_JvmTerminatedNotRespondString")
static final String MAX_METHOD_TIME_MSG = messages.getString("TargetAppRunner_MaxMethodTimeMsg")
static final ResourceBundle messages = ResourceBundle.getBundle("org.netbeans.lib.profiler.Bundle")
static final String MIN_METHOD_TIME_MSG = messages.getString("TargetAppRunner_MinMethodTimeMsg")
static final String NON_EMPTY_IMG_COUNT_MSG = messages.getString("TargetAppRunner_NonEmptyImgCountMsg")
static final String PERFORMING_CALIBRATION_MSG = messages.getString("TargetAppRunner_PerformingCalibrationMsg")
static final String SINGLE_IMG_COUNT_MSG = messages.getString("TargetAppRunner_SingleImgCountMsg")
static final String TOTAL_INSTR_HOTSWAP_TIME_MSG = messages.getString("TargetAppRunner_TotalInstrHotSwapTimeMsg")
static final String TOTAL_RUN_TIME_MSG = messages.getString("TargetAppRunner_TotalRunTimeMsg")
static final String UNEXPECTED_PROBLEM_STARTING_APP_MSG = messages.getString("TargetAppRunner_UnexpectedProblemStartingAppMsg")

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index