diff options
author | Gerald Combs <gerald@wireshark.org> | 2012-10-08 18:11:30 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2012-10-08 18:11:30 +0000 |
commit | 4f1eb84444a5f4392581bf9c3d1825af8c7526d9 (patch) | |
tree | c5667354bbfaef56948c37e02fe45f83bef44f67 /capture_sync.c | |
parent | 3e602ee28197afada5e66985bd650e2d6b91b475 (diff) |
Log the time we spend waiting for the capture child to exit.
Add breadcrumbs so that we can switch from g_get_current_time to
g_get_real_time when our minimum GLib version is >= 2.28.
svn path=/trunk/; revision=45399
Diffstat (limited to 'capture_sync.c')
-rw-r--r-- | capture_sync.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/capture_sync.c b/capture_sync.c index d7afd422d1..013d8224ce 100644 --- a/capture_sync.c +++ b/capture_sync.c @@ -1738,6 +1738,15 @@ sync_pipe_wait_for_child(int fork_child, gchar **msgp) { int fork_child_status; int ret; + GTimeVal start_time; + GTimeVal end_time; + float elapsed; + + /* + * GLIB_CHECK_VERSION(2,28,0) adds g_get_real_time which could minimize or + * replace this + */ + g_get_current_time(&start_time); g_log(LOG_DOMAIN_CAPTURE, G_LOG_LEVEL_DEBUG, "sync_pipe_wait_for_child: wait till child closed"); g_assert(fork_child != -1); @@ -1792,7 +1801,10 @@ sync_pipe_wait_for_child(int fork_child, gchar **msgp) } #endif - g_log(LOG_DOMAIN_CAPTURE, G_LOG_LEVEL_DEBUG, "sync_pipe_wait_for_child: capture child closed"); + g_get_current_time(&end_time); + elapsed = (end_time.tv_sec - start_time.tv_sec) + + ((end_time.tv_usec - start_time.tv_usec) / 1e6); + g_log(LOG_DOMAIN_CAPTURE, G_LOG_LEVEL_DEBUG, "sync_pipe_wait_for_child: capture child closed after %.3fs", elapsed); return ret; } |