DaCS performance hooks

The COUNTERS and TIMERS hooks contain data that are accumulated during the DaCS calls. These data and trace events are reported by the dacs_runtime_exit() function.

Table 1. Trace hooks enabled by LIBDACS_GROUP group (0x06) in the config file.
Hook identifier Traced values
_DACS_COUNTERS1 dacs_de_starts, dacs_de_waits, dacs_put_count, dacs_get_count, dacs_put_bytes, dacs_get_bytes, dacs_send_count, dacs_recv_count, dacs_send_bytes, dacs_recv_bytes
_DACS_COUNTERS2 dacs_mutex_try_success, dacs_mutex_try_failure, dacs_x1, dacs_x2
_DACS_HOST_MUTEX_INIT lock
_DACS_HOST_MUTEX_LOCK lock, miss
_DACS_HOST_MUTEX_TRYLOCK lock, ret
_DACS_HOST_MUTEX_UNLOCK lock
_DACS_PERF_GENERIC_DEBUG long1, long2, long3, long4, long5, long6, long7, long8, long9, long10
_DACS_SPE_MUTEX_INIT lock
_DACS_SPE_MUTEX_LOCK lock, miss
_DACS_SPE_MUTEX_TRYLOCK lock, ret
_DACS_SPE_MUTEX_UNLOCK lock
_DACS_TIMERS dacs_put, dacs_put_list, dacs_wait, dacs_send, dacs_recv, dacs_mutex_lock, dacs_barrier_wait, dacs_mbox_read, dacs_mbox_write, dacs_x