Hardware performance counters enable the measurement of many different hardware events that are related to CPU behavior. The following functions in the CPU Performance Counters library (libcpc) might not be supported in a future Solaris OS release:
cpc_access |
cpc_bind_event |
cpc_count_sys_events |
cpc_count_usr_events |
cpc_event_accum |
cpc_event_diff |
cpc_eventtostr |
cpc_getcciname |
cpc_getcpuref |
cpc_getcpuver |
cpc_getnpic |
cpc_getusage |
cpc_pctx_bind_event |
cpc_pctx_invalidate |
cpc_pctx_rele |
cpc_pctx_take_sample |
cpc_rele |
cpc_seterrfn |
cpc_shared_bind_event |
cpc_shared_close |
cpc_shared_open |
cpc_shared_rele |
cpc_shared_take_sample |
cpc_strtoevent |
cpc_take_sample |
cpc_version |
cpc_walk_names |
New functions have been added to the library in Solaris 10 OS. Developers who have code that utilizes the interfaces in the preceding list should instead use the following corresponding new functions:
cpc_open |
cpc_close |
cpc_set_create |
cpc_set_destroy |
cpc_set_add_request |
cpc_set_request_preset |
cpc_buf_create |
cpc_buf_destroy |
cpc_bind_curlwp |
cpc_bind_pctx |
cpc_bind_cpu |
cpc_unbind |
cpc_set_sample |
cpc_buf_sub |
cpc_buf_add |
cpc_buf_copy |
cpc_buf_zero |
cpc_buf_get |
cpc_buf_set |
cpc_buf_hrtime |
cpc_buf_tick |
cpc_walk_requests |
cpc_walk_events_all |
cpc_walk_events_pic |
cpc_walk_attrs |
cpc_enable |
cpc_disable |
cpc_caps |
cpc_npic |
cpc_cpuref |
cpc_cciname |
cpc_seterrhndlr |
See the cpc(3CPC) man page for details.