Add trace points for ttrace 14/59614/1
authorMyungki Lee <mk5004.lee@samsung.com>
Wed, 17 Feb 2016 02:31:06 +0000 (11:31 +0900)
committerMyungki Lee <mk5004.lee@samsung.com>
Wed, 17 Feb 2016 02:31:06 +0000 (11:31 +0900)
Change-Id: I35ca66e37604421f84bd8dc17b226c81f4ef988f
Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
CMakeLists.txt
packaging/app-core.spec
src/appcore-efl.c

index b411592..839be3d 100644 (file)
@@ -84,7 +84,7 @@ SET(SRCS_efl src/appcore-efl.c src/appcore-group.c)
 SET(HEADERS_efl appcore-efl.h)
 
 INCLUDE(FindPkgConfig)
-SET(APPCORE_PKG_CHECK_MODULES2 "elementary dlog ecore gobject-2.0 glib-2.0 aul pkgmgr-info")
+SET(APPCORE_PKG_CHECK_MODULES2 "elementary dlog ecore gobject-2.0 glib-2.0 aul pkgmgr-info ttrace")
 IF(_WITH_X11)
         SET(APPCORE_PKG_CHECK_MODULES2 "${APPCORE_PKG_CHECK_MODULES2} ecore-x")
 ENDIF(_WITH_X11)
index 5a103e4..c1a9974 100644 (file)
@@ -30,6 +30,7 @@ BuildRequires:  pkgconfig(gobject-2.0)
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(libtzplatform-config)
 BuildRequires:  pkgconfig(pkgmgr-info)
+BuildRequires:  pkgconfig(ttrace)
 BuildRequires:  cmake
 
 %description
index b30e865..d190acf 100644 (file)
@@ -42,6 +42,7 @@
 #include <gio/gio.h>
 #include <stdbool.h>
 #include <aul.h>
+#include <ttrace.h>
 
 #include "appcore-internal.h"
 #include "appcore-efl.h"
@@ -359,8 +360,12 @@ static void __do_app(enum app_event event, void *data, bundle * b)
                }
 #endif
 
-               if (ui->ops->reset)
+               if (ui->ops->reset) {
+                       traceBegin(TTRACE_TAG_APPLICATION_MANAGER,
+                                       "APPCORE:RESET");
                        r = ui->ops->reset(b, ui->ops->data);
+                       traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
+               }
                LOG(LOG_DEBUG, "LAUNCH", "[%s:Application:reset:done]", ui->name);
 
                if (first_launch) {
@@ -379,8 +384,12 @@ static void __do_app(enum app_event event, void *data, bundle * b)
        case AE_PAUSE:
                if (ui->state == AS_RUNNING) {
                        _DBG("[APP %d] PAUSE", _pid);
-                       if (ui->ops->pause)
+                       if (ui->ops->pause) {
+                               traceBegin(TTRACE_TAG_APPLICATION_MANAGER,
+                                               "APPCORE:PAUSE");
                                r = ui->ops->pause(ui->ops->data);
+                               traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
+                       }
                        ui->state = AS_PAUSED;
                        if (r >= 0 && resource_reclaiming == TRUE)
                                __appcore_timer_add(ui);
@@ -415,8 +424,12 @@ static void __do_app(enum app_event event, void *data, bundle * b)
                                ui->pending_data = NULL;
                        }
 
-                       if (ui->ops->resume)
+                       if (ui->ops->resume) {
+                               traceBegin(TTRACE_TAG_APPLICATION_MANAGER,
+                                       "APPCORE:RESUME");
                                ui->ops->resume(ui->ops->data);
+                               traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
+                       }
                        ui->state = AS_RUNNING;
                }
                /*TODO : rotation start*/
@@ -907,12 +920,18 @@ static int __before_loop(struct ui_priv *ui, int *argc, char ***argv)
 
        LOG(LOG_DEBUG, "LAUNCH", "[%s:Platform:appcore_init:done]", ui->name);
        if (ui->ops && ui->ops->create) {
+               traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:CREATE");
                r = ui->ops->create(ui->ops->data);
+               traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
                if (r < 0) {
                        _ERR("create() return error");
                        appcore_exit();
-                       if (ui->ops && ui->ops->terminate)
+                       if (ui->ops && ui->ops->terminate) {
+                               traceBegin(TTRACE_TAG_APPLICATION_MANAGER,
+                                       "APPCORE:TERMINATE");
                                ui->ops->terminate(ui->ops->data);
+                               traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
+                       }
                        errno = ECANCELED;
                        return -1;
                }
@@ -933,12 +952,19 @@ static void __after_loop(struct ui_priv *ui)
 
        if (ui->state == AS_RUNNING) {
                _DBG("[APP %d] PAUSE before termination", _pid);
-               if (ui->ops && ui->ops->pause)
+               if (ui->ops && ui->ops->pause) {
+                       traceBegin(TTRACE_TAG_APPLICATION_MANAGER,
+                                       "APPCORE:PAUSE");
                        ui->ops->pause(ui->ops->data);
+                       traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
+               }
        }
 
-       if (ui->ops && ui->ops->terminate)
+       if (ui->ops && ui->ops->terminate) {
+               traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:TERMINATE");
                ui->ops->terminate(ui->ops->data);
+               traceEnd(TTRACE_TAG_APPLICATION_MANAGER);
+       }
 
        ui->state = AS_DYING;