Added ttrace for iconify, startup 54/59854/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Fri, 19 Feb 2016 04:02:09 +0000 (13:02 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Fri, 19 Feb 2016 04:14:21 +0000 (13:14 +0900)
Change-Id: Ibd53f9c4438247786b6ae064010c0316cbdefb90
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
src/bin/e.h
src/bin/e_client.c
src/bin/e_comp_wl.c
src/bin/e_comp_wl.h
src/bin/e_main.c

index 1412009..5602585 100644 (file)
@@ -100,6 +100,23 @@ void *alloca (size_t);
 #  include <execinfo.h>
 # endif
 
+# ifdef ENABLE_TTRACE
+#  include <ttrace.h>
+#  undef TRACE_DS_BEGIN
+#  undef TRACE_DS_END
+#  undef TRACE_INPUT_BEGIN
+#  undef TRACE_INPUT_END
+#  define TRACE_DS_BEGIN(NAME) traceBegin(TTRACE_TAG_WINDOW_MANAGER, "DS:"#NAME)
+#  define TRACE_DS_END() traceEnd(TTRACE_TAG_WINDOW_MANAGER)
+#  define TRACE_INPUT_BEGIN(NAME) traceBegin(TTRACE_TAG_INPUT, "INPUT:SERVER:"#NAME)
+#  define TRACE_INPUT_END() traceEnd(TTRACE_TAG_INPUT)
+# else
+#  define TRACE_DS_BEGIN(NAME)
+#  define TRACE_DS_END()
+#  define TRACE_INPUT_BEGIN(NAME)
+#  define TRACE_INPUT_END()
+# endif
+
 /* egl.h must come before Evas_GL.h otherwise they will conflict */
 # ifdef HAVE_WAYLAND_EGL
 #  include <EGL/egl.h>
index 2edc72c..4dee1f3 100644 (file)
@@ -4721,6 +4721,9 @@ e_client_iconify(E_Client *ec)
 
    if (!ec->zone) return;
    if (ec->shading || ec->iconic) return;
+
+   TRACE_DS_BEGIN(ICONIC:e_client_iconify);
+
    ec->iconic = 1;
    ec->want_focus = ec->take_focus = 0;
    ec->changes.visible = 0;
@@ -4748,6 +4751,8 @@ e_client_iconify(E_Client *ec)
    _e_client_hook_call(E_CLIENT_HOOK_ICONIFY, ec);
 
    e_remember_update(ec);
+
+   TRACE_DS_END();
 }
 
 E_API void
@@ -4765,6 +4770,9 @@ e_client_uniconify(E_Client *ec)
 
    if (!ec->zone) return;
    if (ec->shading || (!ec->iconic)) return;
+
+   TRACE_DS_BEGIN(ICONIC:e_client_uniconify);
+
    desk = e_desk_current_get(ec->desk->zone);
    e_client_desk_set(ec, desk);
    not_raise = ec->exp_iconify.not_raise;
@@ -4794,6 +4802,8 @@ e_client_uniconify(E_Client *ec)
    ec->exp_iconify.not_raise = 0;
    ec->exp_iconify.by_client = 0;
    e_remember_update(ec);
+
+   TRACE_DS_END();
 }
 
 ///////////////////////////////////////
index 2df9bf9..909591d 100644 (file)
@@ -1061,7 +1061,7 @@ _e_comp_wl_evas_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    Evas_Device *dev = NULL;
    const char *dev_name;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_mouse_move);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_mouse_move);
 
    ev = event;
 
@@ -1070,28 +1070,28 @@ _e_comp_wl_evas_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
 
    if (!(ec = data))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
    if (ec->cur_mouse_action)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (ec->ignored)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (!ec->comp_data->surface)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1122,7 +1122,7 @@ _e_comp_wl_evas_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
           e_comp_wl->ptr.hide_tmr = ecore_timer_add(e_config->cursor_timer_interval, _e_comp_wl_cursor_timer, ec);
      }
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -1164,16 +1164,16 @@ _e_comp_wl_evas_cb_mouse_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    Evas_Device *dev = NULL;
    const char *dev_name;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_mouse_down);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_mouse_down);
 
    if (!ec)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1188,7 +1188,7 @@ _e_comp_wl_evas_cb_mouse_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
      e_comp_wl_evas_handle_mouse_button(ec, ev->timestamp, ev->button,
                                         WL_POINTER_BUTTON_STATE_PRESSED);
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -1199,16 +1199,16 @@ _e_comp_wl_evas_cb_mouse_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj
    Evas_Device *dev = NULL;
    const char *dev_name;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_mouse_up);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_mouse_up);
 
    if (!ec)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1223,7 +1223,7 @@ _e_comp_wl_evas_cb_mouse_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj
      e_comp_wl_evas_handle_mouse_button(ec, ev->timestamp, ev->button,
                                         WL_POINTER_BUTTON_STATE_RELEASED);
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -1236,27 +1236,27 @@ _e_comp_wl_evas_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *
    Eina_List *l;
    uint32_t axis, dir;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_mouse_wheel);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_mouse_wheel);
 
    ev = event;
    if (!(ec = data))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (ec->cur_mouse_action)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (ec->ignored) return;
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1272,13 +1272,13 @@ _e_comp_wl_evas_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *
 
    if (!ec->comp_data->surface)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
    if (ec->comp_data->transform.start)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (ec->comp_data->transform.enabled)
@@ -1286,7 +1286,7 @@ _e_comp_wl_evas_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *
         if (ec->comp_data->transform.stime == 0)
           {
              ec->comp_data->transform.stime = ev->timestamp;
-             TRACE_END();
+             TRACE_INPUT_END();
              return;
           }
 
@@ -1299,7 +1299,7 @@ _e_comp_wl_evas_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *
           }
 
         /* do not send wheel event to client */
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1311,7 +1311,7 @@ _e_comp_wl_evas_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *
         wl_pointer_send_axis(res, ev->timestamp, axis, dir);
      }
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -1376,21 +1376,21 @@ _e_comp_wl_evas_cb_multi_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    const char *dev_name;
    Evas_Device_Class dev_class;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_multi_down);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_multi_down);
 
    if (!ec)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (!ec->comp_data->surface)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1406,7 +1406,7 @@ _e_comp_wl_evas_cb_multi_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    /* Do not deliver emulated single touch events to client */
    if (ev->device == 0)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1424,7 +1424,7 @@ _e_comp_wl_evas_cb_multi_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
                            ec->comp_data->surface, ev->device, x, y);
      }
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -1440,21 +1440,21 @@ _e_comp_wl_evas_cb_multi_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj
    const char *dev_name;
    Evas_Device_Class dev_class;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_multi_up);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_multi_up);
 
    if (!ec)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (!ec->comp_data->surface)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1470,7 +1470,7 @@ _e_comp_wl_evas_cb_multi_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj
    /* Do not deliver emulated single touch events to client */
    if (ev->device == 0)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1484,7 +1484,7 @@ _e_comp_wl_evas_cb_multi_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj
         wl_touch_send_up(res, serial, ev->timestamp, ev->device);
      }
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -1500,21 +1500,21 @@ _e_comp_wl_evas_cb_multi_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    const char *dev_name;
    Evas_Device_Class dev_class;
 
-   TRACE_BEGIN(_e_comp_wl_evas_cb_multi_move);
+   TRACE_INPUT_BEGIN(_e_comp_wl_evas_cb_multi_move);
 
    if (!ec) return;
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (e_object_is_del(E_OBJECT(ec)))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
    if (!ec->comp_data->surface)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1530,7 +1530,7 @@ _e_comp_wl_evas_cb_multi_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
    /* Do not deliver emulated single touch events to client */
    if (ev->device == 0)
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return;
      }
 
@@ -1546,7 +1546,7 @@ _e_comp_wl_evas_cb_multi_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *o
         wl_touch_send_motion(res, ev->timestamp, ev->device, x, y);
      }
 
-   TRACE_END();
+   TRACE_INPUT_END();
 }
 
 static void
@@ -5069,11 +5069,11 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
    E_Client *ec = NULL;
    uint32_t serial, *end, *k, keycode;
 
-   TRACE_BEGIN(e_comp_wl_key_down);
+   TRACE_INPUT_BEGIN(e_comp_wl_key_down);
 
    if ((e_comp->comp_type != E_PIXMAP_TYPE_WL) || (ev->window != e_comp->ee_win))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return EINA_FALSE;
      }
    _last_event_time = ecore_loop_time_get();
@@ -5081,7 +5081,7 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
    keycode = (ev->keycode - 8);
    if (!(e_comp_wl = e_comp->wl_comp_data))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return EINA_FALSE;
      }
 
@@ -5091,7 +5091,7 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
        (ev->modifiers & ECORE_EVENT_MODIFIER_ALTGR)) &&
        eina_streq(ev->key, "BackSpace"))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         exit(0);
      }
 #endif
@@ -5103,7 +5103,7 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
         /* ignore server-generated key repeats */
         if (*k == keycode)
           {
-             TRACE_END();
+             TRACE_INPUT_END();
              return EINA_FALSE;
           }
      }
@@ -5127,7 +5127,7 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
              if (!(k = wl_array_add(&e_comp_wl->kbd.keys, sizeof(*k))))
                {
                   DBG("wl_array_add: Out of memory\n");
-                  TRACE_END();
+                  TRACE_INPUT_END();
                   return EINA_FALSE;
                }
              *k = keycode;
@@ -5137,7 +5137,7 @@ e_comp_wl_key_down(Ecore_Event_Key *ev)
    /* update modifier state */
    e_comp_wl_input_keyboard_state_update(keycode, EINA_TRUE);
 
-   TRACE_END();
+   TRACE_INPUT_END();
    return !!ec;
 }
 
@@ -5150,11 +5150,11 @@ e_comp_wl_key_up(Ecore_Event_Key *ev)
    Eina_List *l;
    uint32_t delivered_key;
 
-   TRACE_BEGIN(e_comp_wl_key_up);
+   TRACE_INPUT_BEGIN(e_comp_wl_key_up);
    if ((e_comp->comp_type != E_PIXMAP_TYPE_WL) ||
        (ev->window != e_comp->ee_win))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return EINA_FALSE;
      }
 
@@ -5164,7 +5164,7 @@ e_comp_wl_key_up(Ecore_Event_Key *ev)
    delivered_key = 0;
    if (!(e_comp_wl = e_comp->wl_comp_data))
      {
-        TRACE_END();
+        TRACE_INPUT_END();
         return EINA_FALSE;
      }
 
@@ -5200,7 +5200,7 @@ e_comp_wl_key_up(Ecore_Event_Key *ev)
    /* update modifier state */
    e_comp_wl_input_keyboard_state_update(keycode, EINA_FALSE);
 
-   TRACE_END();
+   TRACE_INPUT_END();
    return !!ec;
 }
 
index 63f4bc4..86eb602 100644 (file)
 
 #include <Evas_GL.h>
 
-#ifdef ENABLE_TTRACE
-#include <ttrace.h>
-
-#define TRACE_BEGIN(NAME) traceBegin(TTRACE_TAG_INPUT, "INPUT:SERVER:"#NAME)
-#define TRACE_END() traceEnd(TTRACE_TAG_INPUT)
-#else
-#define TRACE_BEGIN(NAME)
-#define TRACE_END()
-#endif
-
 typedef struct _E_Comp_Wl_Aux_Hint  E_Comp_Wl_Aux_Hint;
 typedef struct _E_Comp_Wl_Buffer E_Comp_Wl_Buffer;
 typedef struct _E_Comp_Wl_Buffer_Ref E_Comp_Wl_Buffer_Ref;
index ddd8783..0956850 100644 (file)
@@ -17,7 +17,6 @@ static double t0, t1, t2;
 #else
 # define TS(x)
 #endif
-
 /*
  * i need to make more use of these when i'm baffled as to when something is
  * up. other hooks:
@@ -216,6 +215,8 @@ _e_main_subsystem_defer(void *data EINA_UNUSED)
    int argc;
    char **argv;
 
+   TRACE_DS_BEGIN(MAIN:_e_main_subsystem_defer);
+
    ecore_app_args_get(&argc, &argv);
 
    /* try to init delayed subsystems */
@@ -297,6 +298,8 @@ _e_main_subsystem_defer(void *data EINA_UNUSED)
    e_module_deferred_job();
    TS("[DEFERRED] E_Module's deferred job Done");
 
+   TRACE_DS_END();
+
    return ECORE_CALLBACK_DONE;
 }
 
@@ -330,6 +333,7 @@ main(int argc, char **argv)
 #ifdef TS_DO
    t0 = t1 = t2 = ecore_time_unix_get();
 #endif
+   TRACE_DS_BEGIN(MAIN:Begin_Startup);
    TS("Begin Startup");
 
    /* trap deadly bug signals and allow some form of sane recovery */
@@ -814,6 +818,8 @@ main(int argc, char **argv)
 
    if (e_config->show_splash)
      e_init_status_set(_("Setup Screens"));
+
+   TRACE_DS_BEGIN(MAIN:SCREEN_INIT);
    TS("Screens Init");
    if (!_e_main_screens_init())
      {
@@ -823,6 +829,7 @@ main(int argc, char **argv)
      }
    TS("Screens Init Done");
    _e_main_shutdown_push(_e_main_screens_shutdown);
+   TRACE_DS_END();
 
    TS("E_Pointer Init");
    if (!e_pointer_init())
@@ -1323,6 +1330,8 @@ main(int argc, char **argv)
 
    if (e_config->show_splash)
      e_init_status_set(_("Setup Screens"));
+
+   TRACE_DS_BEGIN(MAIN:SCREEN_INIT);
    TS("Screens Init");
    if (!_e_main_screens_init())
      {
@@ -1332,6 +1341,7 @@ main(int argc, char **argv)
      }
    TS("Screens Init Done");
    _e_main_shutdown_push(_e_main_screens_shutdown);
+   TRACE_DS_END();
 
    if (e_config->show_splash)
      e_init_status_set(_("Setup System Controls"));
@@ -1438,6 +1448,8 @@ main(int argc, char **argv)
    e_util_env_set("E_RESTART", "1");
 
    TS("MAIN LOOP AT LAST");
+
+   TRACE_DS_END();
    if (!setjmp(x_fatal_buff))
      ecore_main_loop_begin();
    else