Sets Performance Monitor programmation for a target thread.
Performance Monitor APIs Library (libpmapi.a)
This subroutine supports only the 1:1 threading model. It has been superseded by the pm_set_program_pthread subroutine, which supports both the 1:1 and the M:N threading models. A call to this subroutine is equivalent to a call to the pm_set_program_pthread subroutine with a ptid parameter equal to 0.
The pm_set_program_thread subroutine sets the Performance Monitor programmation for a target kernel thread. The thread must be stopped and must be part of a debuggee process, under the control of the calling process. The setting includes the events to be counted and a mode in which to count. The events to count are in a list of event identifiers. The identifiers must be selected from the lists returned by the pm_init subroutine.
The counting mode includes User Mode and/or Kernel Mode, and the Initial Counting State. The defaults are set to Off for User Mode and Kernel Mode, and the Initial Default State is set to delay counting until the pm_start_thread subroutine is called.
If the list includes an event which can be used with a threshold (as indicated by the pm_init subroutine), a threshold value can also be specified.
Item | Description |
---|---|
pid | Process ID of target thread. Target process must be a debuggee of the caller process. |
tid | Thread ID of target thread. |
*prog | Specifies the event modes to use
in Performance Monitor setup.
The following modes are supported:
|
Item | Description |
---|---|
0 | Operation completed successfully. |
Positive Error Code | Refer to the pm_error (pm_error Subroutine) subroutine to decode the error code. |
Refer to the pm_error (pm_error Subroutine) subroutine.
Item | Description |
---|---|
/usr/include/pmapi.h | Defines standard macros, data types, and subroutines. |