LttvHooks * hooks_trace_after;
LttvHooks * hooks_trace_before;
TimeWindow time_window;
- LttvHooksById * event_by_id_hooks;
+ LttvHooksByIdChannelArray * event_by_id_hooks;
GArray *FirstRequestIrqExit;
GArray *FirstRequestIrqEntry;
GArray *SecondRequestIrqEntry;
/* Get a trace state */
ts = (LttvTraceState *)tsc->traces[i];
/* Create event_by_Id hooks */
- event_data->event_by_id_hooks = lttv_hooks_by_id_new();
+ event_data->event_by_id_hooks = lttv_hooks_by_id_channel_new();
/*Register event_by_id_hooks with a callback function*/
lttv_trace_find_hook(ts->parent.t,
- LTT_FACILITY_KERNEL,
+ LTT_CHANNEL_KERNEL,
LTT_EVENT_IRQ_ENTRY,
FIELD_ARRAY(LTT_FIELD_IRQ_ID),
FirstRequestIrqEntryCallback,
&hooks);
lttv_trace_find_hook(ts->parent.t,
- LTT_FACILITY_KERNEL,
+ LTT_CHANNEL_KERNEL,
LTT_EVENT_IRQ_EXIT,
NULL,
FirstRequestIrqExitCallback,
for(k = 0 ; k < hooks->len; k++)
{
th = &g_array_index(hooks, LttvTraceHook, k);
- lttv_hooks_add(lttv_hooks_by_id_find(event_data->event_by_id_hooks, th->id),
+ lttv_hooks_add(lttv_hooks_by_id_channel_find(
+ event_data->event_by_id_hooks,
+ th->channel, th->id),
th->h,
th,
LTTV_PRIO_DEFAULT);
events_request->before_chunk_trace = event_data->hooks_trace_before;
events_request->before_chunk_tracefile= NULL;
events_request->event = NULL;
- events_request->event_by_id = event_data->event_by_id_hooks;
+ events_request->event_by_id_channel = event_data->event_by_id_hooks;
events_request->after_chunk_tracefile = NULL;
events_request->after_chunk_trace = NULL;
events_request->after_chunk_traceset = NULL;
/* Get a trace state */
ts = (LttvTraceState *)tsc->traces[i];
/* Create event_by_Id hooks */
- event_data->event_by_id_hooks = lttv_hooks_by_id_new();
+ event_data->event_by_id_hooks = lttv_hooks_by_id_channel_new();
/*Register event_by_id_hooks with a callback function*/
ret = lttv_trace_find_hook(ts->parent.t,
- LTT_FACILITY_KERNEL,
+ LTT_CHANNEL_KERNEL,
LTT_EVENT_IRQ_ENTRY,
FIELD_ARRAY(LTT_FIELD_IRQ_ID),
SecondRequestIrqEntryCallback,
&hooks);
ret = lttv_trace_find_hook(ts->parent.t,
- LTT_FACILITY_KERNEL,
+ LTT_CHANNEL_KERNEL,
LTT_EVENT_IRQ_EXIT,
NULL,
SecondRequestIrqExitCallback,
for(k = 0 ; k < hooks->len; k++)
{
th = &g_array_index(hooks, LttvTraceHook, k);
- lttv_hooks_add(lttv_hooks_by_id_find(event_data->event_by_id_hooks, th->id),
+ lttv_hooks_add(lttv_hooks_by_id_channel_find(
+ event_data->event_by_id_hooks,
+ th->channel, th->id),
th->h,
th,
LTTV_PRIO_DEFAULT);
events_request->before_chunk_trace = NULL;
events_request->before_chunk_tracefile= NULL;
events_request->event = NULL;
- events_request->event_by_id = event_data->event_by_id_hooks;
+ events_request->event_by_id_channel = event_data->event_by_id_hooks;
events_request->after_chunk_tracefile = NULL;
events_request->after_chunk_trace = NULL;
events_request->after_chunk_traceset = NULL;
guint maxIRQduration;
guint minIRQduration;
double periodInSec;
- int periodInNsec;
+ int periodInNsec = 0;
char maxIrqHandler[80];
char minIrqHandler[80];
InterruptEventData *event_data = (InterruptEventData *)hook_data;
maxIRQduration *= NANOSECONDS_PER_SECOND;
maxIRQduration += element.max_irq_handler.duration.tv_nsec;
- sprintf(maxIrqHandler, "%d [%d.%d - %d.%d]",maxIRQduration, element.max_irq_handler.start_time.tv_sec, \
+ sprintf(maxIrqHandler, "%d [%lu.%lu - %lu.%lu]",maxIRQduration, element.max_irq_handler.start_time.tv_sec, \
element.max_irq_handler.start_time.tv_nsec, element.max_irq_handler.end_time.tv_sec, \
element.max_irq_handler.end_time.tv_nsec) ;
minIRQduration = element.min_irq_handler.duration.tv_sec;
minIRQduration *= NANOSECONDS_PER_SECOND;
minIRQduration += element.min_irq_handler.duration.tv_nsec;
- sprintf(minIrqHandler, "%d [%d.%d - %d.%d]",minIRQduration, element.min_irq_handler.start_time.tv_sec, \
+ sprintf(minIrqHandler, "%d [%lu.%lu - %lu.%lu]",minIRQduration, element.min_irq_handler.start_time.tv_sec, \
element.min_irq_handler.start_time.tv_nsec, element.min_irq_handler.end_time.tv_sec, \
element.min_irq_handler.end_time.tv_nsec) ;