e_info_server: add client name to file of dump buffers 61/286061/1 accepted/tizen/7.0/unified/20221229.170951
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 26 Dec 2022 05:10:20 +0000 (14:10 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 27 Dec 2022 04:46:23 +0000 (13:46 +0900)
Change-Id: Ia5d68468201949b511af8b9908e24db0d9f1a855

src/bin/e_info_server.c

index e85dc494c84b4f39e8b8f7209a11e16b99ce6ccb..6149b390ef6a55f3d1fd90b9050d30ca42db6851 100644 (file)
@@ -4479,6 +4479,7 @@ _e_info_server_cb_buffer_change(void *data, int type, void *event)
    struct wl_shm_buffer *shmbuffer = NULL;
    void *ptr;
    int stride, w, h, rotation, row, col;
+   char *name, *parsing_name = NULL, *parsing, *tmp;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(ev, ECORE_CALLBACK_PASS_ON);
    EINA_SAFETY_ON_NULL_RETURN_VAL(ev->ec, ECORE_CALLBACK_PASS_ON);
@@ -4507,25 +4508,44 @@ _e_info_server_cb_buffer_change(void *data, int type, void *event)
    rotation = ec->comp_data->scaler.buffer_viewport.buffer.transform * 90;
 
    event_win = e_client_util_win_get(ec);
+   name = eina_strdup(e_client_util_name_get(ec));
+   if (name)
+     {
+        parsing_name = name;
+        parsing = strtok_r(name, "/", &tmp);
+        while(parsing != NULL)
+          {
+             parsing_name = parsing;
+             parsing = strtok_r(NULL, "/", &tmp);
+          }
+     }
+
    switch (buffer->type)
      {
       case E_COMP_WL_BUFFER_TYPE_SHM:
-        snprintf(fname, sizeof(fname), "buffer_commit_shm_0x%08zx_%d", event_win, rotation);
+        snprintf(fname, sizeof(fname), "buffer_commit_shm_0x%08zx_%s_%d",
+                 event_win, parsing_name ? parsing_name : "NO_NAME", rotation);
         break;
       case E_COMP_WL_BUFFER_TYPE_NATIVE:
-        snprintf(fname, sizeof(fname), "buffer_commit_native_0x%08zx_%d", event_win, rotation);
+        snprintf(fname, sizeof(fname), "buffer_commit_native_0x%08zx_%s_%d",
+                 event_win, parsing_name ? parsing_name : "NO_NAME", rotation);
         break;
       case E_COMP_WL_BUFFER_TYPE_VIDEO:
-        snprintf(fname, sizeof(fname), "buffer_commit_video_0x%08zx_%d", event_win, rotation);
+        snprintf(fname, sizeof(fname), "buffer_commit_video_0x%08zx_%s_%d",
+                 event_win, parsing_name ? parsing_name : "NO_NAME", rotation);
         break;
       case E_COMP_WL_BUFFER_TYPE_TBM:
-        snprintf(fname, sizeof(fname), "buffer_commit_tbm_0x%08zx_%d", event_win, rotation);
+        snprintf(fname, sizeof(fname), "buffer_commit_tbm_0x%08zx_%s_%d",
+                 event_win, parsing_name ? parsing_name : "NO_NAME", rotation);
         break;
       default:
-        snprintf(fname, sizeof(fname), "buffer_commit_none_0x%08zx_%d", event_win, rotation);
+        snprintf(fname, sizeof(fname), "buffer_commit_none_0x%08zx_%s_%d",
+                 event_win, parsing_name ? parsing_name : "NO_NAME", rotation);
         break;
      }
 
+   if (name) free(name);
+
    switch (buffer->type)
      {
       case E_COMP_WL_BUFFER_TYPE_SHM: