diff --git a/server/metric-mgr.c b/server/metric-mgr.c index 2bd4020..8b9d2b5 100644 --- a/server/metric-mgr.c +++ b/server/metric-mgr.c @@ -31,7 +31,7 @@ seaf_metric_manager_new (struct _SeafileSession *seaf) mgr->seaf = seaf; // redis cache - mgr->priv->cache = objcache_new (); + mgr->priv->cache = seaf->obj_cache; return mgr; } diff --git a/server/seafile-session.c b/server/seafile-session.c index 6092347..c230e9d 100644 --- a/server/seafile-session.c +++ b/server/seafile-session.c @@ -131,6 +131,8 @@ load_config (SeafileSession *session, const char *config_file_path) "general", "cloud_mode", NULL); + session->obj_cache = objcache_new (); + notif_enabled = g_key_file_get_boolean (config, "notification", "enabled", diff --git a/server/seafile-session.h b/server/seafile-session.h index 9117ff2..c72a4ba 100644 --- a/server/seafile-session.h +++ b/server/seafile-session.h @@ -30,6 +30,7 @@ #include "index-blocks-mgr.h" #include "notif-mgr.h" #include "http-tx-mgr.h" +#include "obj-cache.h" #include "metric-mgr.h" #include @@ -99,6 +100,8 @@ struct _SeafileSession { // For metric SeafMetricManager *metric_mgr; + ObjCache *obj_cache; + gboolean log_to_stdout; gboolean is_repair;