diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-05-03 12:23:15 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-05-03 12:23:15 +0100 |
commit | baa142db22e670b1bc22dc785768141f0ecc1190 (patch) | |
tree | a4fbbdda615cfcfebeec51270dc4062ebefe4aa0 /src/libserver/task.c | |
parent | 670f8af4859716e7f5dda4ea97515b583a8b7b28 (diff) | |
download | rspamd-baa142db22e670b1bc22dc785768141f0ecc1190.tar.gz rspamd-baa142db22e670b1bc22dc785768141f0ecc1190.zip |
[Minor] Return to use of the monotonic timers
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r-- | src/libserver/task.c | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c index d0ef40621..1cabba221 100644 --- a/src/libserver/task.c +++ b/src/libserver/task.c @@ -95,20 +95,8 @@ rspamd_task_new (struct rspamd_worker *worker, struct rspamd_config *cfg, new_task->ev_base = ev_base; -#ifdef HAVE_EVENT_NO_CACHE_TIME_FUNC - if (ev_base) { - event_base_update_cache_time (ev_base); - event_base_gettimeofday_cached (ev_base, &new_task->tv); - new_task->time_real = tv_to_double (&new_task->tv); - } - else { - gettimeofday (&new_task->tv, NULL); - new_task->time_real = tv_to_double (&new_task->tv); - } -#else - gettimeofday (&new_task->tv, NULL); - new_task->time_real = tv_to_double (&new_task->tv); -#endif + new_task->time_real = rspamd_get_ticks (FALSE); + double_to_tv (new_task->time_real, &new_task->tv); new_task->time_virtual = rspamd_get_virtual_ticks (); new_task->time_real_finish = NAN; @@ -1698,24 +1686,9 @@ rspamd_task_profile_get (struct rspamd_task *task, const gchar *key) gboolean rspamd_task_set_finish_time (struct rspamd_task *task) { - struct timeval tv; - if (isnan (task->time_real_finish)) { -#ifdef HAVE_EVENT_NO_CACHE_TIME_FUNC - if (task->ev_base) { - event_base_update_cache_time (task->ev_base); - event_base_gettimeofday_cached (task->ev_base, &tv); - task->time_real_finish = tv_to_double (&tv); - } - else { - gettimeofday (&tv, NULL); - task->time_real_finish = tv_to_double (&tv); - } -#else - gettimeofday (&tv, NULL); - task->time_real_finish = tv_to_double (&tv); -#endif + task->time_real_finish = rspamd_get_ticks (FALSE); task->time_virtual_finish = rspamd_get_virtual_ticks (); return TRUE; |