Improve message queue logging

Logging the pipe buffer size on startup will tell how large it was at the
time when MaxScale read it. If there are some abnormalities in it, this
will make it visible.

Logging the worker ID when the posting of a message fails will tell which
particular worker it was. For example, if the worker in question is the
main worker (i.e. ID 0), we know there's something that's blocking the
processing.
This commit is contained in:
Markus Mäkelä
2019-09-21 09:43:12 +03:00
parent aa7be1447d
commit 6830f517b4
3 changed files with 29 additions and 5 deletions

View File

@ -334,6 +334,16 @@ public:
virtual ~Worker();
/**
* Returns the id of the worker
*
* @return The address of the worker cast to an int
*/
virtual int id() const
{
return (intptr_t)this;
}
int load(Load::counter_t counter)
{
return m_load.percentage(counter);