mirror of
https://github.com/rspamd/rspamd.git
synced 2024-07-27 20:19:46 +02:00
[Minor] Add some timing for mime parsing tool
This commit is contained in:
parent
14deba94c8
commit
dab2e6f4be
@ -23,6 +23,7 @@
|
|||||||
#include "mime_parser.h"
|
#include "mime_parser.h"
|
||||||
#include "unix-std.h"
|
#include "unix-std.h"
|
||||||
|
|
||||||
|
static gdouble total_time = 0.0;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
rspamd_show_normal (struct rspamd_mime_part *part)
|
rspamd_show_normal (struct rspamd_mime_part *part)
|
||||||
@ -81,6 +82,7 @@ rspamd_process_file (struct rspamd_config *cfg, const gchar *fname, gint mode)
|
|||||||
GError *err = NULL;
|
GError *err = NULL;
|
||||||
struct rspamd_mime_part *part;
|
struct rspamd_mime_part *part;
|
||||||
guint i;
|
guint i;
|
||||||
|
gdouble ts1, ts2;
|
||||||
|
|
||||||
fd = open (fname, O_RDONLY);
|
fd = open (fname, O_RDONLY);
|
||||||
|
|
||||||
@ -106,11 +108,16 @@ rspamd_process_file (struct rspamd_config *cfg, const gchar *fname, gint mode)
|
|||||||
task->msg.begin = map;
|
task->msg.begin = map;
|
||||||
task->msg.len = st.st_size;
|
task->msg.len = st.st_size;
|
||||||
|
|
||||||
|
ts1 = rspamd_get_ticks ();
|
||||||
|
|
||||||
if (!rspamd_mime_parse_task (task, &err)) {
|
if (!rspamd_mime_parse_task (task, &err)) {
|
||||||
rspamd_fprintf (stderr, "cannot parse %s: %e\n", fname, err);
|
rspamd_fprintf (stderr, "cannot parse %s: %e\n", fname, err);
|
||||||
g_error_free (err);
|
g_error_free (err);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ts2 = rspamd_get_ticks ();
|
||||||
|
total_time += ts2 - ts1;
|
||||||
|
|
||||||
for (i = 0; i < task->parts->len; i ++) {
|
for (i = 0; i < task->parts->len; i ++) {
|
||||||
part = g_ptr_array_index (task->parts, i);
|
part = g_ptr_array_index (task->parts, i);
|
||||||
|
|
||||||
@ -152,6 +159,8 @@ main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rspamd_printf ("Total time parsing: %.4f seconds\n", total_time);
|
||||||
|
|
||||||
rspamd_log_close (logger);
|
rspamd_log_close (logger);
|
||||||
REF_RELEASE (cfg);
|
REF_RELEASE (cfg);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user