aboutsummaryrefslogtreecommitdiffstats
path: root/capture_sync.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2012-10-08 18:11:30 +0000
committerGerald Combs <gerald@wireshark.org>2012-10-08 18:11:30 +0000
commit4f1eb84444a5f4392581bf9c3d1825af8c7526d9 (patch)
treec5667354bbfaef56948c37e02fe45f83bef44f67 /capture_sync.c
parent3e602ee28197afada5e66985bd650e2d6b91b475 (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.c14
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;
}