tabled: End-to-end verbosity
PATCH 3/3 tabled: End-to-end verbosity
Signed-off-by Pete Zaitcev <[email protected]>
--- server/cldu.c | 9 ++++++--- server/server.c | 11 ++++++++--- server/tabled.h | 3 +-- 3 files changed, 15 insertions(+), 8 deletions(-)
commit 820e53ea5ec85a69f6e1648e8d445a0d87ea6a72
Author: Master <[email protected]> Date: Wed Mar 31 18:27:00 2010 -0600
End-2-end verbosity.
server/cldu.c +6 -3
@@ -82,7 +82,7 @@ static void add_chunk_node(struct cld_session *sp, const char *name);static struct timeval cldu_rescan_delay = {50 ,0 }; -struct hail_log cldu_hail_log = { +static struct hail_log cldu_hail_log = { .func = applog, };
@@ -223,7 +223,8 @@ static int cldu_set_cldc(struct cld_session *sp, int newactive) hp->host, hp->port); sp->nsp =ncld_sess_open (hp->host, hp->port, &error, - cldu_sess_event, sp,"tabled" ,"tabled" ); + cldu_sess_event, sp,"tabled" ,"tabled" , + &cldu_hail_log);if (sp->nsp ==NULL ) {if (error <1000 ) { applog(LOG_ERR, "ncld_sess_open(%s,%u) error: %s",
@@ -581,12 +582,14 @@ void cld_init()/* * This initiates our sole session with a CLD instance. */ -int cld_begin (const char *thishost,const char *thisgroup) +int cld_begin (const char *thishost,const char *thisgroup,int verbose) {static struct cld_session *sp = &ses;struct timespec tm;int retry_cnt; + cldu_hail_log.verbose = verbose; +evtimer_set (&ses.tm_rescan, cldu_tm_rescan, &ses);if (cldu_setgroup (sp, thisgroup, thishost)) {
server/server.c +8 -3
@@ -78,6 +78,8 @@ static struct argp_option options[] = { "Write daemon process id to FILE" }, {"foreground" ,'F' ,NULL ,0 , "Run in foreground, do not fork" }, + { "verbose", 'v', NULL, 0, + "Enable verbosity in libcldc" }, { } };
@@ -90,6 +92,7 @@ static const struct argp argp = { options, parse_opt, NULL, doc };static bool server_running = true;static bool use_syslog = true; +static int verbose =0 ;int debugging =0 ;struct server tabled_srv = {
@@ -192,6 +195,9 @@ static error_t parse_opt (int key, char *arg, struct argp_state *state)case 'P' : tabled_srv.pid_file =strdup (arg);break ; +case 'v' : + verbose =1 ; +break ;case ARGP_KEY_ARG :argp_usage (state);/* too many args */ break ;
@@ -1829,8 +1835,7 @@ int main (int argc, char *argv[])if (use_syslog)openlog (PROGRAM_NAME ,LOG_PID ,LOG_LOCAL3 );if (debugging) -applog (LOG_INFO ,"Verbose debug output enabled" ); - cldu_hail_log.verbose = debugging; +applog (LOG_INFO ,"Debug output enabled" );/* * now we can parse the configuration, errors to applog
@@ -1889,7 +1894,7 @@ int main (int argc, char *argv[])if (rc) goto err_out_net; -if (cld_begin (tabled_srv.ourhost, tabled_srv.group) !=0 ) { +if (cld_begin (tabled_srv.ourhost, tabled_srv.group, verbose) !=0 ) { rc =1 ; goto err_cld_session; }
server/tabled.h +1 -2
@@ -290,10 +290,9 @@ extern void cli_in_end(struct client *cli);/* cldu.c */ extern void cld_init (void ); -extern int cld_begin (const char *fqdn,const char *group); +extern int cld_begin (const char *fqdn,const char *group,int verbose);extern void cldu_add_host (const char *host,unsigned int port);extern void cld_end (void ); -extern struct hail_log cldu_hail_log;/* util.c */ extern size_t strlist_len (GList *l);