Prechádzať zdrojové kódy

db_redis: control printing all db tables via parameter verbosity

- the list can be long and the output can make waching logs harder for
rpc commands that connect/disconnect each time
Daniel-Constantin Mierla 7 rokov pred
rodič
commit
2bf7b94146

+ 2 - 0
src/modules/db_redis/db_redis_mod.c

@@ -33,6 +33,7 @@ MODULE_VERSION
 
 str redis_keys = str_init("");
 str redis_schema_path = str_init("/usr/share/kamailio/db_redis/kamailio");
+int db_redis_verbosity = 1;
 
 static int db_redis_bind_api(db_func_t *dbb);
 static int mod_init(void);
@@ -51,6 +52,7 @@ static cmd_export_t cmds[] = {
 static param_export_t params[] = {
     {"keys",        PARAM_STRING|USE_FUNC_PARAM, (void*)keys_param},
     {"schema_path", PARAM_STR, &redis_schema_path },
+	{"verbosity",	PARAM_INT, &db_redis_verbosity },
     {0, 0, 0}
 };
 

+ 3 - 1
src/modules/db_redis/redis_connection.c

@@ -24,6 +24,8 @@
 #include "redis_connection.h"
 #include "redis_table.h"
 
+extern int db_redis_verbosity;
+
 static void print_query(redis_key_t *query) {
     redis_key_t *k;
 
@@ -217,7 +219,7 @@ km_redis_con_t* db_redis_new_connection(const struct db_id* id) {
         goto err;
     }
 
-    db_redis_print_all_tables(ptr);
+    if(db_redis_verbosity > 0) db_redis_print_all_tables(ptr);
 
     ptr->ref = 1;
     ptr->append_counter = 0;