Add protocol packet statistics to servers

The individual servers were missing a statistic that would give an
estimated query count. As there is no simple way to count queries for all
modules, counting the number of routed protocol packets is a suitable
substitute.
This commit is contained in:
Markus Mäkelä
2018-05-01 21:59:08 +03:00
parent 8c9aa82a69
commit 121d255780
5 changed files with 10 additions and 0 deletions

View File

@ -366,6 +366,7 @@ bool route_session_write(RWSplitSession *rses, GWBUF *querybuf,
if (backend->execute_session_command())
{
nsucc += 1;
atomic_add_uint64(&backend->server()->stats.packets, 1);
if (expecting_response)
{
@ -1183,6 +1184,7 @@ bool handle_got_target(RWSplit *inst, RWSplitSession *rses,
}
atomic_add_uint64(&inst->stats().n_queries, 1);
atomic_add_uint64(&target->server()->stats.packets, 1);
if (!rses->large_query && response == mxs::Backend::EXPECT_RESPONSE)
{