unfinished conversion of gui modules
[lttv.git] / ltt / branches / poly / lttv / modules / gui / resourceview / drawing.c
index a40743f3e01b81ffad6e93791ff7c4b09b58ae9a..a03809c698755672eeadd887776d20702267b212 100644 (file)
@@ -100,6 +100,14 @@ GdkColor drawing_colors_irq[NUM_COLORS_IRQ] =
   { 0, 0xFFFF, 0x5E00, 0x0000 }, /* COL_IRQ_BUSY */
 };
 
+GdkColor drawing_colors_bdev[NUM_COLORS_BDEV] =
+{ /* Pixel, R, G, B */
+  { 0, 0x0000, 0x0000, 0x0000 }, /* COL_BDEV_UNKNOWN */
+  { 0, 0xBBBB, 0xBBBB, 0xBBBB }, /* COL_BDEV_IDLE */
+  { 0, 0x0000, 0x0000, 0xFFFF }, /* COL_BDEV_BUSY_READING */
+  { 0, 0xFFFF, 0x0000, 0x0000 }, /* COL_BDEV_BUSY_WRITING */
+};
+
 /*****************************************************************************
  *                              drawing functions                            *
  *****************************************************************************/
@@ -176,7 +184,7 @@ void drawing_data_request(Drawing_t *drawing,
 
     LttvTraceHook *hook;
 
-    LttvTraceHookByFacility *thf;
+    LttvTraceHook *th;
 
     guint ret;
     gint before_hn, after_hn;
@@ -227,7 +235,7 @@ void drawing_data_request(Drawing_t *drawing,
       /* before hooks */
       
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
+//          LTT_EVENT_SYSCALL_ENTRY,
 //          LTT_FIELD_SYSCALL_ID, 0, 0,
 //          before_execmode_hook,
 //          events_request,
@@ -235,7 +243,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) before_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
+//          LTT_EVENT_SYSCALL_EXIT,
 //          0, 0, 0,
 //          before_execmode_hook,
 //          events_request,
@@ -243,7 +251,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) before_hn--;
 //
       ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_TRAP_ENTRY,
+          LTT_EVENT_TRAP_ENTRY,
           LTT_FIELD_TRAP_ID, 0, 0,
           before_execmode_hook,
           events_request,
@@ -251,7 +259,7 @@ void drawing_data_request(Drawing_t *drawing,
       if(ret) before_hn--;
 
       ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_TRAP_EXIT,
+          LTT_EVENT_TRAP_EXIT,
           0, 0, 0, 
           before_execmode_hook,
           events_request,
@@ -259,7 +267,7 @@ void drawing_data_request(Drawing_t *drawing,
       if(ret) before_hn--;
 
       ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
+          LTT_EVENT_IRQ_ENTRY,
           LTT_FIELD_IRQ_ID, 0, 0,
           before_execmode_hook,
           events_request,
@@ -267,7 +275,7 @@ void drawing_data_request(Drawing_t *drawing,
       if(ret) before_hn--;
 
       ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
+          LTT_EVENT_IRQ_EXIT,
           0, 0, 0, 
           before_execmode_hook,
           events_request,
@@ -275,7 +283,7 @@ void drawing_data_request(Drawing_t *drawing,
       if(ret) before_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY,
+//          LTT_EVENT_SOFT_IRQ_ENTRY,
 //          LTT_FIELD_SOFT_IRQ_ID, 0, 0,
 //          before_execmode_hook,
 //          events_request,
@@ -283,7 +291,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) before_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
+//          LTT_EVENT_SOFT_IRQ_EXIT,
 //          0, 0, 0, 
 //          before_execmode_hook,
 //          events_request,
@@ -292,7 +300,7 @@ void drawing_data_request(Drawing_t *drawing,
 
 
       ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_SCHED_SCHEDULE,
+          LTT_EVENT_SCHED_SCHEDULE,
           LTT_FIELD_PREV_PID, LTT_FIELD_NEXT_PID, LTT_FIELD_PREV_STATE,
           before_schedchange_hook,
           events_request,
@@ -300,7 +308,7 @@ void drawing_data_request(Drawing_t *drawing,
       if(ret) before_hn--;
 
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL, LTT_EVENT_PROCESS_EXIT,
+//          LTT_EVENT_PROCESS_EXIT,
 //          LTT_FIELD_PID, 0, 0,
 //          before_process_exit_hook,
 //          events_request,
@@ -308,7 +316,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) before_hn--;
 //      
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL, LTT_EVENT_PROCESS_FREE,
+//          LTT_EVENT_PROCESS_FREE,
 //          LTT_FIELD_PID, 0, 0,
 //          before_process_release_hook,
 //          events_request,
@@ -316,13 +324,29 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) before_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_LIST, LTT_EVENT_STATEDUMP_END,
+//          LTT_EVENT_STATEDUMP_END,
 //          0, 0, 0,
 //          before_statedump_end,
 //          events_request,
 //          &g_array_index(hooks, LttvTraceHook, before_hn++));
 //      if(ret) before_hn--;
 
+      ret = lttv_trace_find_hook(ts->parent.t,
+          LTT_EVENT_REQUEST_ISSUE,
+          LTT_FIELD_MAJOR, LTT_FIELD_MINOR, LTT_FIELD_OPERATION,
+          before_bdev_event_hook,
+          events_request,
+          &g_array_index(hooks, LttvTraceHook, before_hn++));
+      if(ret) before_hn--;
+
+      ret = lttv_trace_find_hook(ts->parent.t,
+          LTT_EVENT_REQUEST_COMPLETE,
+          LTT_FIELD_MAJOR, LTT_FIELD_MINOR, LTT_FIELD_OPERATION,
+          before_bdev_event_hook,
+          events_request,
+          &g_array_index(hooks, LttvTraceHook, before_hn++));
+      if(ret) before_hn--;
+
 #if 0
       lttv_trace_find_hook(ts->parent.t,
           "core", "process", "event_sub_id", 
@@ -375,7 +399,7 @@ void drawing_data_request(Drawing_t *drawing,
       after_hn = before_hn;
       
       ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_SCHED_SCHEDULE,
+          LTT_EVENT_SCHED_SCHEDULE,
           LTT_FIELD_PREV_PID, LTT_FIELD_NEXT_PID, LTT_FIELD_PREV_STATE,
           after_schedchange_hook,
           events_request,
@@ -383,7 +407,7 @@ void drawing_data_request(Drawing_t *drawing,
       if(ret) after_hn--;
 
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL, LTT_EVENT_PROCESS_FORK,
+//          LTT_EVENT_PROCESS_FORK,
 //          LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID, 0,
 //          after_process_fork_hook,
 //          events_request,
@@ -391,7 +415,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) after_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_KERNEL, LTT_EVENT_PROCESS_EXIT,
+//          LTT_EVENT_PROCESS_EXIT,
 //          LTT_FIELD_PID, 0, 0,
 //          after_process_exit_hook,
 //          events_request,
@@ -399,7 +423,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) after_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_FS, LTT_EVENT_EXEC,
+//          LTT_EVENT_EXEC,
 //          0, 0, 0,
 //          after_fs_exec_hook,
 //          events_request,
@@ -407,7 +431,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) after_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_USER_GENERIC, LTT_EVENT_THREAD_BRAND,
+//          LTT_EVENT_THREAD_BRAND,
 //          LTT_FIELD_NAME, 0, 0,
 //          after_user_generic_thread_brand_hook,
 //          events_request,
@@ -415,7 +439,7 @@ void drawing_data_request(Drawing_t *drawing,
 //      if(ret) after_hn--;
 //
 //      ret = lttv_trace_find_hook(ts->parent.t,
-//          LTT_FACILITY_LIST, LTT_EVENT_PROCESS_STATE,
+//          LTT_EVENT_PROCESS_STATE,
 //          LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
 //          after_event_enum_process_hook,
 //          events_request,
@@ -438,13 +462,10 @@ void drawing_data_request(Drawing_t *drawing,
       /* add before */
       for(k = 0 ; k < before_hn ; k++) {
         hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
+        lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
                           thf->h,
                           thf,
                           LTTV_PRIO_STATE-5);
-        }
       }
 
       /* add after */
@@ -1077,6 +1098,8 @@ Drawing_t *drawing_construct(ControlFlowData *control_flow_data)
                             TRUE, success);
   gdk_colormap_alloc_colors(colormap, drawing_colors_irq, NUM_COLORS_IRQ, FALSE,
                             TRUE, success);
+  gdk_colormap_alloc_colors(colormap, drawing_colors_bdev, NUM_COLORS_BDEV, FALSE,
+                            TRUE, success);
   
   drawing->gc =
     gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(control_flow_data->tab)->window));
@@ -1135,6 +1158,7 @@ void drawing_destroy(Drawing_t *drawing)
   gdk_colormap_free_colors(colormap, drawing_colors, NUM_COLORS);
   gdk_colormap_free_colors(colormap, drawing_colors_cpu, NUM_COLORS_CPU);
   gdk_colormap_free_colors(colormap, drawing_colors_irq, NUM_COLORS_IRQ);
+  gdk_colormap_free_colors(colormap, drawing_colors_bdev, NUM_COLORS_BDEV);
 
   // Do not unref here, Drawing_t destroyed by it's widget.
   //g_object_unref( G_OBJECT(drawing->drawing_area));
This page took 0.029189 seconds and 4 git commands to generate.