diff options
author | Anders Broman <anders.broman@ericsson.com> | 2010-03-15 06:28:01 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2010-03-15 06:28:01 +0000 |
commit | 9a97618f1c3c24d9510061a087d4bbcd7f6ef987 (patch) | |
tree | c0c16322ccc41f8590995c99f6fd9d44a077b719 /file.c | |
parent | 518ca45156d8713cdb321bddcd167825255db68e (diff) | |
download | wireshark-9a97618f1c3c24d9510061a087d4bbcd7f6ef987.tar.gz |
Measure the filtering time.
svn path=/trunk/; revision=32192
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1599,6 +1599,7 @@ cf_filter_packets(capture_file *cf, gchar *dftext, gboolean force) const char *filter_new = dftext ? dftext : ""; const char *filter_old = cf->dfilter ? cf->dfilter : ""; dfilter_t *dfcode; + GTimeVal start_time; /* if new filter equals old one, do nothing unless told to do so */ if (!force && strcmp(filter_new, filter_old) == 0) { @@ -1646,6 +1647,8 @@ cf_filter_packets(capture_file *cf, gchar *dftext, gboolean force) /* We have a valid filter. Replace the current filter. */ g_free(cf->dfilter); cf->dfilter = dftext; + g_get_current_time(&start_time); + /* Now rescan the packet list, applying the new filter, but not throwing away information constructed on a previous pass. */ @@ -1946,6 +1949,9 @@ rescan_packets(capture_file *cf, const char *action, const char *action_item, if (!add_to_packet_list) new_packet_list_recreate_visible_rows(); + /* Compute the time it took to filter the file */ + compute_elapsed(&start_time); + new_packet_list_thaw(); if (selected_frame_num == -1) { |