]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/engine: remove cache cleaning timer since this functionality was relocated...
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Mon, 19 Mar 2018 14:37:14 +0000 (15:37 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 28 Mar 2018 09:15:23 +0000 (11:15 +0200)
daemon/engine.c
daemon/engine.h

index 4eb39946e8038360efa30ce54bea9df5e2a50ad5..a32b18d6fca0f5ecd29f936217857aa42ac5ad66 100644 (file)
@@ -649,20 +649,6 @@ static int init_state(struct engine *engine)
        return kr_ok();
 }
 
-static enum lru_apply_do update_stat_item(const char *key, uint len,
-                                         kr_nsrep_rtt_lru_entry_t *rtt_cache_entry,
-                                         void *baton)
-{
-       return rtt_cache_entry->score > KR_NS_LONG ? LRU_APPLY_DO_EVICT : LRU_APPLY_DO_NOTHING;
-}
-/** @internal Walk RTT table, clearing all entries with bad score
- *    to compensate for intermittent network issues or temporary bad behaviour. */
-static void update_state(uv_timer_t *handle)
-{
-       struct engine *engine = handle->data;
-       lru_apply(engine->resolver.cache_rtt, update_stat_item, NULL);
-}
-
 /**
  * Start luacov measurement and store results to file specified by
  * KRESD_COVERAGE_STATS environment variable.
@@ -860,15 +846,6 @@ int engine_start(struct engine *engine)
        lua_gc(engine->L, LUA_GCSETPAUSE, 400);
        lua_gc(engine->L, LUA_GCRESTART, 0);
 
-       /* Set up periodic update function */
-       uv_timer_t *timer = malloc(sizeof(*timer));
-       if (timer) {
-               uv_timer_init(uv_default_loop(), timer);
-               timer->data = engine;
-               engine->updater = timer;
-               uv_timer_start(timer, update_state, CLEANUP_TIMER, CLEANUP_TIMER);
-       }
-
        return kr_ok();
 }
 
@@ -877,10 +854,6 @@ void engine_stop(struct engine *engine)
        if (!engine) {
                return;
        }
-       if (engine->updater) {
-               uv_timer_stop(engine->updater);
-               uv_close((uv_handle_t *)engine->updater, (uv_close_cb) free);
-       }
        uv_stop(uv_default_loop());
 }
 
index 0e8264255e621612a5e7a6cea51d6b353d444f60..6d0a73b7042c07ddc08eb50a640c078f02dcbec7 100644 (file)
@@ -62,7 +62,6 @@ struct engine {
     array_t(const struct kr_cdb_api *) backends;
     fd_array_t ipc_set;
     knot_mm_t *pool;
-    uv_timer_t *updater;
     char *hostname;
     struct lua_State *L;
     char *moduledir;