]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Initialize redis pool
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 30 Aug 2016 15:56:09 +0000 (16:56 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 30 Aug 2016 15:56:09 +0000 (16:56 +0100)
src/controller.c
src/libserver/cfg_file.h
src/libserver/cfg_utils.c
src/worker.c

index 7280d995119b5301eea3b4ca2bc5d8f560372455..2b19a7dd72543584bc19e11f10e147422f6d068c 100644 (file)
@@ -2836,6 +2836,8 @@ start_controller_worker (struct rspamd_worker *worker)
 
        rspamd_upstreams_library_config (worker->srv->cfg, worker->srv->cfg->ups_ctx,
                        ctx->ev_base, ctx->resolver->r);
+       rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
+                       worker->srv->cfg, ctx->ev_base);
        /* Maps events */
        rspamd_map_watch (worker->srv->cfg, ctx->ev_base, ctx->resolver);
        rspamd_symbols_cache_start_refresh (worker->srv->cfg->cache, ctx->ev_base);
index 48c3c812f76c11fa8d55c91716d86edc74ca8b28..7ce7f98a44b946937b2c3a22e0d3e42a51e012c8 100644 (file)
@@ -16,6 +16,8 @@
 #include "libserver/re_cache.h"
 #include "ref.h"
 #include "libutil/radix.h"
+#include "monitored.h"
+#include "redis_pool.h"
 
 #define DEFAULT_BIND_PORT 11333
 #define DEFAULT_CONTROL_PORT 11334
@@ -406,6 +408,7 @@ struct rspamd_config {
 
        struct rspamd_external_libs_ctx *libs_ctx;              /**< context for external libraries                                             */
        struct rspamd_monitored_ctx *monitored_ctx;             /**< context for monitored resources                                    */
+       struct rspamd_redis_pool *redis_pool;                   /**< redis connectiosn pool                                                             */
 
        struct rspamd_re_cache *re_cache;                               /**< static regexp cache                                                                */
 
index decd33156f59a2e93f2a54790af874b94caa9f2c..a50986c8090fc057990a97d906735b09f3b97d8c 100644 (file)
@@ -166,6 +166,7 @@ rspamd_config_new (void)
        cfg->ssl_ciphers = "HIGH:!aNULL:!kRSA:!PSK:!SRP:!MD5:!RC4";
        cfg->max_message = DEFAULT_MAX_MESSAGE;
        cfg->monitored_ctx = rspamd_monitored_ctx_init ();
+       cfg->redis_pool = rspamd_redis_pool_init ();
 
        REF_INIT_RETAIN (cfg, rspamd_config_free);
 
index 362849136bc3106539b44fbcfe364976ee3d9ded..0e16922f39755ad4e236d58f07ab0016572ac4be 100644 (file)
@@ -589,6 +589,8 @@ start_worker (struct rspamd_worker *worker)
                        ctx->ev_base, ctx->resolver->r);
        rspamd_monitored_ctx_config (worker->srv->cfg->monitored_ctx,
                        worker->srv->cfg, ctx->ev_base, ctx->resolver->r);
+       rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
+                       worker->srv->cfg, ctx->ev_base);
 
        /* XXX: stupid default */
        ctx->keys_cache = rspamd_keypair_cache_new (256);