diff options
author | Amitay Isaacs <amitay@gmail.com> | 2015-04-02 13:53:09 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@samba.org> | 2015-08-07 05:33:29 +0200 |
commit | 7949ce103f2062aa703a24f72e11be96dc497a7a (patch) | |
tree | 26bd12c6d97960a3e86a2091843fc84c017793bc /ctdb/server/ctdb_control.c | |
parent | d9030d8c10ebe6f95f33cbc691b5756d97395b0f (diff) | |
download | samba-7949ce103f2062aa703a24f72e11be96dc497a7a.tar.gz |
ctdb-daemon: Reset database statistics when resetting statistics
When the ctdb statistics is reset, reset per database statistics to keep
it consistent with ctdb statistics.
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'ctdb/server/ctdb_control.c')
-rw-r--r-- | ctdb/server/ctdb_control.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_control.c b/ctdb/server/ctdb_control.c index fda4c29134a..59b7d098671 100644 --- a/ctdb/server/ctdb_control.c +++ b/ctdb/server/ctdb_control.c @@ -151,8 +151,15 @@ static int32_t ctdb_control_dispatch(struct ctdb_context *ctdb, } case CTDB_CONTROL_STATISTICS_RESET: { + struct ctdb_db_context *ctdb_db; + CHECK_CONTROL_DATA_SIZE(0); ZERO_STRUCT(ctdb->statistics); + for (ctdb_db = ctdb->db_list; + ctdb_db != NULL; + ctdb_db = ctdb_db->next) { + ctdb_db_statistics_reset(ctdb_db); + } ctdb->statistics.statistics_start_time = timeval_current(); return 0; } |