HP Caliper User Guide Release 5.5 (5900-2351, August 2012)

Table 16 Information in cstack Measurement Report Fields (Flat Profile) (continued)
DescriptionColumn
Number of direct sample hits taken when the process was running, attributed to the given object.Sample Hits Running
(HP-UX only)
Number of direct 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).
Sample Hits Waiting
(HP-UX only)
Number of direct sample hits taken when process was blocked, attributed to the given object.Sample Hits Blocked
(HP-UX only)
Total number of direct sample hits attributed to the given object.Wall-clock Samples
(Linux only)
Number of sample hits taken when a thread was waiting (divided into blocked and 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
(HP-UX only)
Number of direct sample hits taken when a thread was waiting 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
(Linux only)
Table 17 Information in cstack Measurement Report Fields (Blocking Primitives Profile)
DescriptionColumn
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).
% Total 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).
Sample Hits Waiting
The name of the Blocking Primitive represented as <type>@{address|name}. The type can
be thread level blocking primitive mutex|cond-var|rwlock or inter process blocking primitive
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 attributed to a thread that was holding a primitive (for example, a mutex) when
other threads were waiting on the same primitive.
Sample Hits for
Holder
--For Waiter
Sample hits taken on a waiting thread that is blocked on the primitive held by the Holder thread
(Marked by kernel thread ID and hot call path index.)
(HP-UX only)
Holder thread and waiter threads are identified by an index into Hot Call Path section.Callpath Index
Holder
--Waiter
(HP-UX only)
Holder thread's kernel thread suffixed with the the name of the routine that the thread will execute
once it is created.
Holder's Kernel
Thread ID
(HP-UX only)
cstack Measurement Report Description 185