From d79ffbe910c4f08efc9a190426467defc6eba8b0 Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Tue, 18 Aug 2015 11:11:30 +0200 Subject: [PATCH] mxq_group: Query stats_{wait,run,idle}_sec --- mxq_group.c | 12 ++++++++++-- mxq_group.h | 4 ++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/mxq_group.c b/mxq_group.c index 950d0540..ecbf6804 100644 --- a/mxq_group.c +++ b/mxq_group.c @@ -12,7 +12,7 @@ #include "mx_util.h" #include "mx_mysql.h" -#define GROUP_FIELDS_CNT 26 +#define GROUP_FIELDS_CNT 29 #define GROUP_FIELDS \ " group_id," \ " group_name," \ @@ -39,7 +39,11 @@ " stats_max_maxrss," \ " stats_max_utime_sec," \ " stats_max_stime_sec," \ - " stats_max_real_sec" + " stats_max_real_sec," \ + " stats_wait_sec," \ + " stats_run_sec," \ + " stats_idle_sec" + static int bind_result_group_fields(struct mx_mysql_bind *result, struct mxq_group *g) { @@ -83,6 +87,10 @@ static int bind_result_group_fields(struct mx_mysql_bind *result, struct mxq_gro res += mx_mysql_bind_var(result, idx++, int64, &(g->stats_max_stime.tv_sec)); res += mx_mysql_bind_var(result, idx++, int64, &(g->stats_max_real.tv_sec)); + res += mx_mysql_bind_var(result, idx++, uint64, &(g->stats_wait_sec)); + res += mx_mysql_bind_var(result, idx++, uint64, &(g->stats_run_sec)); + res += mx_mysql_bind_var(result, idx++, uint64, &(g->stats_idle_sec)); + return res; } diff --git a/mxq_group.h b/mxq_group.h index 4b13c643..7d0e5e9a 100644 --- a/mxq_group.h +++ b/mxq_group.h @@ -48,6 +48,10 @@ struct mxq_group { struct timeval stats_max_utime; struct timeval stats_max_stime; struct timeval stats_max_real; + + uint64_t stats_wait_sec; + uint64_t stats_run_sec; + uint64_t stats_idle_sec; }; #define MXQ_GROUP_STATUS_OK 0