pm_set_program_mythread Subroutine

Purpose

Sets Performance Monitor programmation for the calling thread.

Library

Performance Monitor APIs Library (libpmapi.a)

Syntax

#include <pmapi.h>

int pm_set_program_mythread ( *prog)
pm_prog_t *prog;

Description

The pm_set_program_mythread subroutine sets the Performance Monitor programmation for the calling kernel thread. 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_mythread 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.

Parameters

Item Description
*prog Specifies the event modes to use in Performance Monitor setup. The following modes are supported:
PM_USER
Counts processes running in User Mode (default is set to Off)
PM_KERNEL
Counts processes running in Kernel Mode (default is set to Off)
PM_COUNT
Starts counting immediately (default is set to Not to Start Counting)
PM_PROCESS
Creates a process-level counting group

Return Values

Item Description
0 Operation completed successfully.
Positive error code Refer to the pm_error Subroutine to decode the error code.

Error Codes

Refer to the pm_error Subroutine.

Files

Item Description
/usr/include/pmapi.h Defines standard macros, data types, and subroutines.