保守運用機能のためのクラス (関連する serviceability 機能からのみ使用される).
Solaris 版の AttachListener クラス内で使用されている補助クラス(AllStatic クラス).
((cite: hotspot/src/share/vm/services/dtraceAttacher.hpp))
class DTrace : public AllStatic {
より具体的に言うと, 以下の DTrace 関連のコマンドラインオプションの値を実行中に変えるためのクラス.
内部には, 以下のメソッド(のみ)が定義されている.
((cite: hotspot/src/share/vm/services/dtraceAttacher.hpp))
private:
// disable one or more probes - OR above constants
static void disable_dprobes(int probe_types);
public:
// enable one or more probes - OR above constants
static void enable_dprobes(int probe_types);
// all clients detached, do any clean-up
static void detach_all_clients();
// set ExtendedDTraceProbes flag
static void set_extended_dprobes(bool value);
// set DTraceMonitorProbes flag
static void set_monitor_dprobes(bool value);
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
DTrace クラス内で使用される補助クラス. Solaris 専用のクラス (#ifdef Solaris 時にしか定義されない).
全ての nmethod に対して deoptimize 処理を行う.
((cite: hotspot/src/share/vm/services/dtraceAttacher.cpp))
#ifdef SOLARIS
class VM_DeoptimizeTheWorld : public VM_Operation {
DTrace::enable_dprobes() 及び DTrace::disable_dprobes() 内で(のみ)使用されている.
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.