diff options
Diffstat (limited to 'glusterfsd/src/glusterfsd.c')
-rw-r--r-- | glusterfsd/src/glusterfsd.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/glusterfsd/src/glusterfsd.c b/glusterfsd/src/glusterfsd.c index 69383f87b17..921a86bfd65 100644 --- a/glusterfsd/src/glusterfsd.c +++ b/glusterfsd/src/glusterfsd.c @@ -76,6 +76,7 @@ #include "client_t.h" #include "netgroups.h" #include "exports.h" +#include "monitoring.h" #include "daemon.h" @@ -1542,6 +1543,9 @@ glusterfs_ctx_defaults_init (glusterfs_ctx_t *ctx) */ ret = -1; + /* monitoring should be enabled by default */ + ctx->measure_latency = true; + ctx->process_uuid = generate_glusterfs_ctx_id (); if (!ctx->process_uuid) { gf_msg ("", GF_LOG_CRITICAL, 0, glusterfsd_msg_13); @@ -2175,14 +2179,14 @@ glusterfs_sigwaiter (void *arg) sigset_t set; int ret = 0; int sig = 0; - + char *file = NULL; sigemptyset (&set); sigaddset (&set, SIGINT); /* cleanup_and_exit */ sigaddset (&set, SIGTERM); /* cleanup_and_exit */ sigaddset (&set, SIGHUP); /* reincarnate */ sigaddset (&set, SIGUSR1); /* gf_proc_dump_info */ - sigaddset (&set, SIGUSR2); /* gf_latency_toggle */ + sigaddset (&set, SIGUSR2); for (;;) { ret = sigwait (&set, &sig); @@ -2202,7 +2206,11 @@ glusterfs_sigwaiter (void *arg) gf_proc_dump_info (sig, glusterfsd_ctx); break; case SIGUSR2: - gf_latency_toggle (sig, glusterfsd_ctx); + file = gf_monitor_metrics (glusterfsd_ctx); + + /* Nothing needed to be done here */ + GF_FREE (file); + break; default: @@ -2243,7 +2251,7 @@ glusterfs_signals_setup (glusterfs_ctx_t *ctx) sigaddset (&set, SIGTERM); /* cleanup_and_exit */ sigaddset (&set, SIGHUP); /* reincarnate */ sigaddset (&set, SIGUSR1); /* gf_proc_dump_info */ - sigaddset (&set, SIGUSR2); /* gf_latency_toggle */ + sigaddset (&set, SIGUSR2); ret = pthread_sigmask (SIG_BLOCK, &set, NULL); if (ret) { |