31 int id,
void * region_handle,
int depth,
void *
user_data) {
38 "instrumentation region depth %d out of range", depth)
49 int id,
void * region_handle,
int depth,
void *
user_data) {
57 "instrumentation region depth %d out of range", depth)
65 char const * component,
char const * grid) {
int yac_pak_region_trace_is_enabled(struct yac_pak const *pak, yac_pak_trace_level_t level)
Check whether region events at a given trace level will be recorded.
yac_pak_trace_level_t
YAC PAK coupling trace level.
int yac_pak_trace_stop(struct yac_pak *pak, int handle)
Stop a trace event.
int yac_pak_trace_start_ex(struct yac_pak *pak, char const *field, char const *component, char const *grid, yac_pak_event_type_t type, int put_idx, char const *datetime, int action, yac_pak_trace_level_t level)
Start a trace event with full metadata.
@ YAC_PAK_EVENT_TYPE_REGION
@ YAC_PAK_TRACE_LEVEL_OFF
no coupling events
void yac_instrument_set_callbacks(yac_instrument_create_cb create_cb, yac_instrument_start_cb start_cb, yac_instrument_stop_cb stop_cb, yac_instrument_destroy_cb destroy_cb, void *user_data)
void yac_instrument_clear_callbacks(void)
const char * yac_instrument_region_name(yac_instrument_region_id id)
#define YAC_ASSERT_F(exp, format,...)
static struct yac_pak * window_pak
void yac_pak_instrument_end(void)
End the window opened by yac_pak_instrument_begin (clears the callbacks). Safe to call unconditionall...
static void pak_instrument_start_cb(int id, void *region_handle, int depth, void *user_data)
static char const * window_component
static void pak_instrument_stop_cb(int id, void *region_handle, int depth, void *user_data)
static int window_handles[YAC_INSTR_REGION_COUNT]
static char const * window_grid
void yac_pak_instrument_begin(struct yac_pak *pak, yac_pak_trace_level_t level, char const *component, char const *grid)
Begin a tracing window: record instrumented core regions until the matching yac_pak_instrument_end as...
static yac_pak_trace_level_t window_level
Bridge that turns YAC core instrumentation regions (see instrument.h) into nested YAC_PAK_EVENT_TYPE_...