Refer to sessions by ID instead of memory address

Using the unique ID for the session is easier to use than an address. This
also allows the removal of all pointer values from the maxadmin output
which is never useful to the end user.
This commit is contained in:
Markus Mäkelä
2016-12-22 11:06:34 +02:00
parent 2bdda586f7
commit 47ac20adea
4 changed files with 64 additions and 97 deletions

View File

@ -506,10 +506,9 @@ dprintSession(DCB *dcb, SESSION *print_session)
char buf[30];
int i;
dcb_printf(dcb, "Session %lu (%p)\n", print_session->ses_id, print_session);
dcb_printf(dcb, "Session %lu\n", print_session->ses_id);
dcb_printf(dcb, "\tState: %s\n", session_state(print_session->state));
dcb_printf(dcb, "\tService: %s (%p)\n", print_session->service->name, print_session->service);
dcb_printf(dcb, "\tClient DCB: %p\n", print_session->client_dcb);
dcb_printf(dcb, "\tService: %s\n", print_session->service->name);
if (print_session->client_dcb && print_session->client_dcb->remote)
{
@ -547,7 +546,7 @@ bool dListSessions_cb(DCB *dcb, void *data)
{
DCB *out_dcb = (DCB*)data;
SESSION *session = dcb->session;
dcb_printf(out_dcb, "%-16p | %-15s | %-14s | %s\n", session,
dcb_printf(out_dcb, "%-16lu | %-15s | %-14s | %s\n", session->ses_id,
session->client_dcb && session->client_dcb->remote ?
session->client_dcb->remote : "",
session->service && session->service->name ?