summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlishu <[email protected]>2019-08-13 14:00:20 +0800
committerlishu <[email protected]>2019-08-13 14:00:20 +0800
commite059cdc8e3472f245a741a26717215011b90ac24 (patch)
treecd446be38cd1e1dff23ebc1912a4baf1a7b69b9a /src
parent27ad481021f8891701e406eec2da93997247d1aa (diff)
MAAT增加redis版本
Diffstat (limited to 'src')
-rw-r--r--src/Makefile2
-rw-r--r--src/main.c27
2 files changed, 23 insertions, 6 deletions
diff --git a/src/Makefile b/src/Makefile
index 0fd2120..0370f66 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -20,7 +20,7 @@ LIB = -L./lib/
#LIB += -lssl -lcrypto -lxml2 -lcurl -levent -lpthread
LIB += -lMESA_handle_logger -lMESA_prof_load -lmaatframe -lrulescan -lMESA_htable -lMESA_field_stat2 -lWiredLB -lpthread
LIB += ./lib/libmy_socket.a
-LIB += ./lib/libtango_cache_client.a ./lib/libcjson.a ./lib/libcrypto.a ./lib/libcurl.a ./lib/libevent.a ./lib/libhiredis.a ./lib/libssl.a ./lib/libxml2.a -lz
+LIB += ./lib/libtango_cache_client.a ./lib/libhiredis_vip.a ./lib/libcjson.a ./lib/libcrypto.a ./lib/libcurl.a ./lib/libevent.a ./lib/libhiredis.a ./lib/libssl.a ./lib/libxml2.a -lz
#LIB += ./lib/libdictator_debug.a
LIB_FILE = $(wildcard ../lib/*.a)
diff --git a/src/main.c b/src/main.c
index facf520..0e64192 100644
--- a/src/main.c
+++ b/src/main.c
@@ -135,7 +135,10 @@ int read_conf_and_init(const char* filename)
{
char conf_buf[MAX_PATH_LEN]={0};
MESA_htable_create_args_t hash_args;
- char table_info_filename [MAX_PATH_LEN]={0};
+ char table_info_filename [MAX_PATH_LEN]={0};
+ unsigned int maat_redis_switch = 1;
+ char maat_redis_ip[MAX_PATH_LEN] = {0};
+ unsigned short maat_redis_port = 6379;
char full_index[MAX_PATH_LEN]={0};
char inc_index[MAX_PATH_LEN]={0};
uint32_t hash_thread_safe = 512;
@@ -204,11 +207,25 @@ int read_conf_and_init(const char* filename)
return -1;
}
- /*maat��ʼ��*/
+ /*maat��ʼ��*/
+ MESA_load_profile_uint_def(filename, "MAAT", "MaatRedisSwitch", &maat_redis_switch,1);
MESA_load_profile_string_def(filename,"MAAT","MaatTableInfo",table_info_filename,sizeof(table_info_filename),"./conf/table_info.conf");
- MESA_load_profile_string_def(filename,"MAAT","FullCfgDir",full_index,sizeof(full_index),"./conf/full/index/");
- MESA_load_profile_string_def(filename,"MAAT","IncCfgDir",inc_index,sizeof(inc_index),"./conf/inc/index/");
- g_dd_run.feather = Maat_summon_feather(g_dd_cfg.thread_num,table_info_filename,full_index,inc_index,g_dd_run.logger);
+ g_dd_run.feather = Maat_feather(g_dd_cfg.thread_num, table_info_filename, g_dd_run.logger);
+ if(maat_redis_switch)
+ {
+ MESA_load_profile_string_def(filename,"MAAT","MaatRedisIP",maat_redis_ip,sizeof(maat_redis_ip),"");
+ MESA_load_profile_short_def(filename, "MAAT", "MaatRedisPort", (short*)&maat_redis_port,6379);
+ Maat_set_feather_opt(g_dd_run.feather, MAAT_OPT_REDIS_IP, maat_redis_ip, strlen(maat_redis_ip)+1);
+ Maat_set_feather_opt(g_dd_run.feather, MAAT_OPT_REDIS_PORT, &maat_redis_port, sizeof(maat_redis_port));
+ }
+ else
+ {
+ MESA_load_profile_string_def(filename,"MAAT","FullCfgDir",full_index,sizeof(full_index),"./conf/full/index/");
+ MESA_load_profile_string_def(filename,"MAAT","IncCfgDir",inc_index,sizeof(inc_index),"./conf/inc/index/");
+ Maat_set_feather_opt(g_dd_run.feather, MAAT_OPT_FULL_CFG_DIR, full_index, strlen(full_index)+1);
+ Maat_set_feather_opt(g_dd_run.feather, MAAT_OPT_INC_CFG_DIR, inc_index, strlen(inc_index)+1);
+ }
+ Maat_initiate_feather(g_dd_run.feather);
g_dd_run.digest_tableid = Maat_table_register(g_dd_run.feather,MM_FILE_DIGEST_TABLENAME);
/*recv data*/