Table 16 Information in cstack Measurement Report Fields (Flat Profile) (continued)

ColumnDescription

Wall-clock Samples

Total number of direct sample hits attributed to the given object.

(Linux only)

 

 

 

Sample Hits Waiting

Number of sample hits taken when a thread was waiting (divided into blocked and spinning)

(HP-UX only)

on a thread level blocking primitive (mutex, read/write lock, or condition variable) or process

level blocking primitive (semaphore, message queue, socket, pipe, file descriptor).

 

 

 

Sample Hits Waiting

Number of direct sample hits taken when a thread was waiting on a thread level blocking

(Linux only)

primitive (mutex, read/write lock, or condition variable) or process level blocking primitive

(semaphore, message queue, socket, pipe, file descriptor).

 

Table 17 Information in cstack Measurement Report Fields (Blocking Primitives Profile)

Column

Description

% Total Hits Waiting

Percentage of total sample hits waiting (blocked or spinning) on a thread level blocking primitive

 

(mutex, read/write lock, or condition variable) or process level blocking primitive (semaphore,

 

message queue, socket, pipe, file descriptor).

 

 

Sample Hits Waiting

Sample hits taken when a thread was waiting (blocked or spinning) on a thread level blocking

 

primitive (mutex, read/write lock, or condition variable) or process level blocking primitive

 

(semaphore, message queue, socket, pipe, file descriptor).

 

 

Blocking Primitive

The name of the Blocking Primitive represented as <type>@{addressname}. The type can

 

be thread level blocking primitive mutexcond-varrwlockor inter process blocking primitive

 

sem_id (semaphore id) msgq_id (message queue id) sock_fd (socket descriptor)

 

regular_fd (regular file descriptor) char_dev_fd (character device file descriptor)

 

blk_dev_fd (block device file descriptor) pipe_fd (pipe descriptor) reg_sock_fd

 

(regular socket descriptor) stream_sock_fd (stream socket descriptor)

 

multi_file_desc (multiple descriptor numbers for select, poll), <name> is a symbol associated

 

with the primitive, and <address> is the primitive's address (shown when the address cannot

 

be resolved to a symbol.

 

 

Sample Hits for

Sample hits attributed to a thread that was holding a primitive (for example, a mutex) when

Holder

other threads were waiting on the same primitive.

--For Waiter

Sample hits taken on a waiting thread that is blocked on the primitive held by the Holder thread

 

(HP-UX only)

(Marked by kernel thread ID and hot call path index.)

 

 

Callpath Index

Holder thread and waiter threads are identified by an index into Hot Call Path section.

Holder

 

--Waiter

 

(HP-UX only)

 

 

 

Holder's Kernel

Holder thread's kernel thread suffixed with the the name of the routine that the thread will execute

Thread ID

once it is created.

(HP-UX only)

 

 

 

Table 18 Information in cstack Measurement Report Fields (Hot Call Paths Profile)

Column

Description

% Run + Block Hits

Percentage of total sample hits directly in the call path. This represents the percentage of the

(HP-UX only)

total real time attributable to the call path.

 

 

 

% Run Hits Only

Percentage of run hits directly in the call path. This represents the percentage of the total real

(HP-UX only)

time attributable to the call path that was in a run state.

 

 

 

% Block Hits Only

Percentage of blocked hits directly in the call path. This represents the percentage of the total

(HP-UX only)

real time attributable to the call path that was in a blocked state.

 

 

 

Total Hits In Only

Percentage of total sample hits directly in the call path. This represents the percentage of the

(Linux only)

total real time attributable to the call path.

 

 

 

182 Descriptions of Measurement Reports