Added master/slave percentage to readwritesplit diagnostic output.

This commit is contained in:
Markus Makela
2015-08-17 07:59:40 +03:00
parent b26b3eff6b
commit eac31b2618

View File

@ -2669,6 +2669,7 @@ ROUTER_INSTANCE *router = (ROUTER_INSTANCE *)instance;
int i = 0; int i = 0;
BACKEND *backend; BACKEND *backend;
char *weightby; char *weightby;
double master_pct = 0.0;
spinlock_acquire(&router->lock); spinlock_acquire(&router->lock);
router_cli_ses = router->connections; router_cli_ses = router->connections;
@ -2678,7 +2679,12 @@ char *weightby;
router_cli_ses = router_cli_ses->next; router_cli_ses = router_cli_ses->next;
} }
spinlock_release(&router->lock); spinlock_release(&router->lock);
if(router->stats.n_master + router->stats.n_slave > 0)
{
master_pct = (double)router->stats.n_master/(double)(router->stats.n_master + router->stats.n_slave);
}
dcb_printf(dcb, dcb_printf(dcb,
"\tNumber of router sessions: %d\n", "\tNumber of router sessions: %d\n",
router->stats.n_sessions); router->stats.n_sessions);
@ -2697,6 +2703,10 @@ char *weightby;
dcb_printf(dcb, dcb_printf(dcb,
"\tNumber of queries forwarded to all: %d\n", "\tNumber of queries forwarded to all: %d\n",
router->stats.n_all); router->stats.n_all);
dcb_printf(dcb,
"\tMaster/Slave percentage: %.2f%%\n",
master_pct * 100.0);
if ((weightby = serviceGetWeightingParameter(router->service)) != NULL) if ((weightby = serviceGetWeightingParameter(router->service)) != NULL)
{ {
dcb_printf(dcb, dcb_printf(dcb,