Clean up readconnroute structures
Removed unused member variables and reduced debug output.
This commit is contained in:
parent
f2e44eb5e2
commit
5604023b26
@ -1,6 +1,4 @@
|
||||
#pragma once
|
||||
#ifndef _READCONNECTION_H
|
||||
#define _READCONNECTION_H
|
||||
/*
|
||||
* Copyright (c) 2016 MariaDB Corporation Ab
|
||||
*
|
||||
@ -32,53 +30,39 @@
|
||||
#include <maxscale/cdefs.h>
|
||||
#include <maxscale/dcb.h>
|
||||
#include <maxscale/service.h>
|
||||
|
||||
MXS_BEGIN_DECLS
|
||||
#include <maxscale/router.h>
|
||||
|
||||
/**
|
||||
* The client session structure used within this router.
|
||||
*/
|
||||
typedef struct router_client_session
|
||||
struct ROUTER_CLIENT_SES: MXS_ROUTER_SESSION
|
||||
{
|
||||
#if defined(SS_DEBUG)
|
||||
skygw_chk_t rses_chk_top;
|
||||
#endif
|
||||
SPINLOCK rses_lock; /*< protects rses_deleted */
|
||||
int rses_versno; /*< even = no active update, else odd */
|
||||
bool rses_closed; /*< true when closeSession is called */
|
||||
SERVER_REF *backend; /*< Backend used by the client session */
|
||||
DCB *backend_dcb; /*< DCB Connection to the backend */
|
||||
DCB *client_dcb; /**< Client DCB */
|
||||
unsigned int bitvalue; /*< Session specific required value of server->status */
|
||||
struct router_client_session *next;
|
||||
#if defined(SS_DEBUG)
|
||||
skygw_chk_t rses_chk_tail;
|
||||
#endif
|
||||
} ROUTER_CLIENT_SES;
|
||||
uint32_t bitvalue; /*< Session specific required value of server->status */
|
||||
};
|
||||
|
||||
/**
|
||||
* The statistics for this router instance
|
||||
*/
|
||||
typedef struct
|
||||
struct ROUTER_STATS
|
||||
{
|
||||
int n_sessions; /*< Number sessions created */
|
||||
int n_queries; /*< Number of queries forwarded */
|
||||
} ROUTER_STATS;
|
||||
int n_queries; /*< Number of queries forwarded */
|
||||
};
|
||||
|
||||
/**
|
||||
* The per instance data for the router.
|
||||
*/
|
||||
typedef struct router_instance
|
||||
struct ROUTER_INSTANCE: public MXS_ROUTER
|
||||
{
|
||||
SERVICE *service; /*< Pointer to the service using this router */
|
||||
SPINLOCK lock; /*< Spinlock for the instance data */
|
||||
unsigned int bitmask; /*< Bitmask to apply to server->status */
|
||||
unsigned int bitvalue; /*< Required value of server->status */
|
||||
SERVICE *service; /*< Pointer to the service using this router */
|
||||
SPINLOCK lock; /*< Spinlock for the instance data */
|
||||
uint32_t bitmask; /*< Bitmask to apply to server->status */
|
||||
uint32_t bitvalue; /*< Required value of server->status */
|
||||
ROUTER_STATS stats; /*< Statistics for this router */
|
||||
struct router_instance
|
||||
*next;
|
||||
} ROUTER_INSTANCE;
|
||||
|
||||
MXS_END_DECLS
|
||||
|
||||
#endif
|
||||
};
|
||||
|
@ -265,7 +265,6 @@ newSession(MXS_ROUTER *instance, MXS_SESSION *session)
|
||||
ROUTER_INSTANCE *inst = (ROUTER_INSTANCE *) instance;
|
||||
ROUTER_CLIENT_SES *client_rses;
|
||||
SERVER_REF *candidate = NULL;
|
||||
int i;
|
||||
SERVER_REF *master_host = NULL;
|
||||
|
||||
MXS_DEBUG("%lu [newSession] new router session with session "
|
||||
@ -281,10 +280,6 @@ newSession(MXS_ROUTER *instance, MXS_SESSION *session)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#if defined(SS_DEBUG)
|
||||
client_rses->rses_chk_top = CHK_NUM_ROUTER_SES;
|
||||
client_rses->rses_chk_tail = CHK_NUM_ROUTER_SES;
|
||||
#endif
|
||||
client_rses->client_dcb = session->client_dcb;
|
||||
client_rses->bitvalue = inst->bitvalue;
|
||||
|
||||
@ -317,17 +312,6 @@ newSession(MXS_ROUTER *instance, MXS_SESSION *session)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
MXS_DEBUG("%lu [newSession] Examine server in port %d with "
|
||||
"%d connections. Status is %s, "
|
||||
"inst->bitvalue is %d",
|
||||
pthread_self(),
|
||||
ref->server->port,
|
||||
ref->connections,
|
||||
STRSRVSTATUS(ref->server),
|
||||
inst->bitmask);
|
||||
}
|
||||
|
||||
/* Check server status bits against bitvalue from router_options */
|
||||
if (ref && SERVER_IS_RUNNING(ref->server) &&
|
||||
@ -440,8 +424,6 @@ newSession(MXS_ROUTER *instance, MXS_SESSION *session)
|
||||
|
||||
inst->stats.n_sessions++;
|
||||
|
||||
CHK_CLIENT_RSES(client_rses);
|
||||
|
||||
MXS_INFO("New session for server %s. Connections : %d",
|
||||
candidate->server->name, candidate->connections);
|
||||
|
||||
@ -489,7 +471,6 @@ closeSession(MXS_ROUTER *instance, MXS_ROUTER_SESSION *router_session)
|
||||
ROUTER_CLIENT_SES *router_cli_ses = (ROUTER_CLIENT_SES *) router_session;
|
||||
DCB* backend_dcb;
|
||||
|
||||
CHK_CLIENT_RSES(router_cli_ses);
|
||||
/**
|
||||
* Lock router client session for secure read and update.
|
||||
*/
|
||||
@ -812,8 +793,6 @@ static bool rses_begin_locked_router_action(ROUTER_CLIENT_SES* rses)
|
||||
{
|
||||
bool succp = false;
|
||||
|
||||
CHK_CLIENT_RSES(rses);
|
||||
|
||||
if (rses->rses_closed)
|
||||
{
|
||||
goto return_succp;
|
||||
@ -847,7 +826,6 @@ return_succp:
|
||||
*/
|
||||
static void rses_end_locked_router_action(ROUTER_CLIENT_SES* rses)
|
||||
{
|
||||
CHK_CLIENT_RSES(rses);
|
||||
spinlock_release(&rses->rses_lock);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user