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

org::netbeans::lib::profiler::server::EventBufferManager Class Reference

Inheritance diagram for org::netbeans::lib::profiler::server::EventBufferManager:

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

List of all members.


Detailed Description

Target VM-side management of the shared-memory event buffer file, through which rough profiling data is transmitted to the client.

Author:
Tomas Hurka

Misha Dmitriev

Definition at line 63 of file EventBufferManager.java.


Public Member Functions

void eventBufferDumpHook (byte[] eventBuffer, int startPos, int curPtrPos)
 EventBufferManager (ProfilerServer server)
void freeBufferFile ()
String getBufferFileName ()
void openBufferFile (int sizeInBytes) throws IOException

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 AGENT_VERSION_67_BETA = 9
static final int AGENT_VERSION_69 = 10
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_69
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_CVM = 5
static final String JDK_CVM_STRING = "cvm"
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 Package Attributes

static final ResourceBundle messages = ResourceBundle.getBundle("org.netbeans.lib.profiler.global.Bundle")

Private Attributes

File bufFile
FileChannel bufFileChannel
String bufFileName
boolean bufFileOk
MappedByteBuffer mapByteBuf
ProfilerServer profilerServer
RandomAccessFile raFile
boolean remoteProfiling

Static Private Attributes

static final boolean DEBUG = System.getProperty("org.netbeans.lib.profiler.server.EventBufferManager") != null

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

Generated by  Doxygen 1.6.0   Back to index