Os contadores de performance de hardware permitem a medição de vários eventos de hardware diferentes que são informados ao comportamento da CPU. As funções a seguir da biblioteca de contadores de performance da CPU (libcpc) podem não ser suportadas em uma versão futura do sistema operacional Oracle Solaris:
|
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 |
Novas funções foram adicionadas à biblioteca no Oracle Solaris 10 OS. Desenvolvedores que possuem código que utiliza as interfaces na lista anterior devem passar a utilizar as novas funções correspondentes a seguir:
|
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 |
Consulte a página do manual cpc(3CPC) para obter detalhes.