Rename readconnroute structures
Renamed them with the C++ coding style in mind.
This commit is contained in:
@ -160,7 +160,7 @@ extern "C" MXS_MODULE* MXS_CREATE_MODULE()
|
|||||||
return &info;
|
return &info;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void free_readconn_instance(ROUTER_INSTANCE* router)
|
static inline void free_readconn_instance(ReadConn* router)
|
||||||
{
|
{
|
||||||
if (router)
|
if (router)
|
||||||
{
|
{
|
||||||
@ -170,7 +170,7 @@ static inline void free_readconn_instance(ROUTER_INSTANCE* router)
|
|||||||
|
|
||||||
static bool configureInstance(MXS_ROUTER* instance, MXS_CONFIG_PARAMETER* params)
|
static bool configureInstance(MXS_ROUTER* instance, MXS_CONFIG_PARAMETER* params)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* inst = static_cast<ROUTER_INSTANCE*>(instance);
|
ReadConn* inst = static_cast<ReadConn*>(instance);
|
||||||
uint64_t bitmask = 0;
|
uint64_t bitmask = 0;
|
||||||
uint64_t bitvalue = 0;
|
uint64_t bitvalue = 0;
|
||||||
bool ok = true;
|
bool ok = true;
|
||||||
@ -239,7 +239,7 @@ static bool configureInstance(MXS_ROUTER* instance, MXS_CONFIG_PARAMETER* params
|
|||||||
*/
|
*/
|
||||||
static MXS_ROUTER* createInstance(SERVICE* service, MXS_CONFIG_PARAMETER* params)
|
static MXS_ROUTER* createInstance(SERVICE* service, MXS_CONFIG_PARAMETER* params)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* inst = static_cast<ROUTER_INSTANCE*>(MXS_CALLOC(1, sizeof(ROUTER_INSTANCE)));
|
ReadConn* inst = static_cast<ReadConn*>(MXS_CALLOC(1, sizeof(ReadConn)));
|
||||||
|
|
||||||
if (inst)
|
if (inst)
|
||||||
{
|
{
|
||||||
@ -266,8 +266,8 @@ static MXS_ROUTER* createInstance(SERVICE* service, MXS_CONFIG_PARAMETER* params
|
|||||||
*/
|
*/
|
||||||
static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session)
|
static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* inst = (ROUTER_INSTANCE*) instance;
|
ReadConn* inst = (ReadConn*) instance;
|
||||||
ROUTER_CLIENT_SES* client_rses;
|
ReadConnSession* client_rses;
|
||||||
SERVER_REF* candidate = NULL;
|
SERVER_REF* candidate = NULL;
|
||||||
SERVER_REF* master_host = NULL;
|
SERVER_REF* master_host = NULL;
|
||||||
|
|
||||||
@ -277,7 +277,7 @@ static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session
|
|||||||
session,
|
session,
|
||||||
inst);
|
inst);
|
||||||
|
|
||||||
client_rses = (ROUTER_CLIENT_SES*) MXS_CALLOC(1, sizeof(ROUTER_CLIENT_SES));
|
client_rses = (ReadConnSession*) MXS_CALLOC(1, sizeof(ReadConnSession));
|
||||||
|
|
||||||
if (client_rses == NULL)
|
if (client_rses == NULL)
|
||||||
{
|
{
|
||||||
@ -451,8 +451,8 @@ static MXS_ROUTER_SESSION* newSession(MXS_ROUTER* instance, MXS_SESSION* session
|
|||||||
*/
|
*/
|
||||||
static void freeSession(MXS_ROUTER* router_instance, MXS_ROUTER_SESSION* router_client_ses)
|
static void freeSession(MXS_ROUTER* router_instance, MXS_ROUTER_SESSION* router_client_ses)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* router = (ROUTER_INSTANCE*) router_instance;
|
ReadConn* router = (ReadConn*) router_instance;
|
||||||
ROUTER_CLIENT_SES* router_cli_ses = (ROUTER_CLIENT_SES*) router_client_ses;
|
ReadConnSession* router_cli_ses = (ReadConnSession*) router_client_ses;
|
||||||
|
|
||||||
MXB_AT_DEBUG(int prev_val = ) mxb::atomic::add(&router_cli_ses->backend->connections,
|
MXB_AT_DEBUG(int prev_val = ) mxb::atomic::add(&router_cli_ses->backend->connections,
|
||||||
-1,
|
-1,
|
||||||
@ -471,7 +471,7 @@ static void freeSession(MXS_ROUTER* router_instance, MXS_ROUTER_SESSION* router_
|
|||||||
*/
|
*/
|
||||||
static void closeSession(MXS_ROUTER* instance, MXS_ROUTER_SESSION* router_session)
|
static void closeSession(MXS_ROUTER* instance, MXS_ROUTER_SESSION* router_session)
|
||||||
{
|
{
|
||||||
ROUTER_CLIENT_SES* router_cli_ses = (ROUTER_CLIENT_SES*) router_session;
|
ReadConnSession* router_cli_ses = (ReadConnSession*) router_session;
|
||||||
mxb_assert(router_cli_ses->backend_dcb);
|
mxb_assert(router_cli_ses->backend_dcb);
|
||||||
dcb_close(router_cli_ses->backend_dcb);
|
dcb_close(router_cli_ses->backend_dcb);
|
||||||
}
|
}
|
||||||
@ -505,7 +505,7 @@ static void log_closed_session(mxs_mysql_cmd_t mysql_command, SERVER_REF* ref)
|
|||||||
*
|
*
|
||||||
* @return True if the backend connection is still valid
|
* @return True if the backend connection is still valid
|
||||||
*/
|
*/
|
||||||
static inline bool connection_is_valid(ROUTER_INSTANCE* inst, ROUTER_CLIENT_SES* router_cli_ses)
|
static inline bool connection_is_valid(ReadConn* inst, ReadConnSession* router_cli_ses)
|
||||||
{
|
{
|
||||||
bool rval = false;
|
bool rval = false;
|
||||||
|
|
||||||
@ -552,8 +552,8 @@ static inline bool connection_is_valid(ROUTER_INSTANCE* inst, ROUTER_CLIENT_SES*
|
|||||||
*/
|
*/
|
||||||
static int routeQuery(MXS_ROUTER* instance, MXS_ROUTER_SESSION* router_session, GWBUF* queue)
|
static int routeQuery(MXS_ROUTER* instance, MXS_ROUTER_SESSION* router_session, GWBUF* queue)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* inst = (ROUTER_INSTANCE*) instance;
|
ReadConn* inst = (ReadConn*) instance;
|
||||||
ROUTER_CLIENT_SES* router_cli_ses = (ROUTER_CLIENT_SES*) router_session;
|
ReadConnSession* router_cli_ses = (ReadConnSession*) router_session;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
MySQLProtocol* proto = (MySQLProtocol*)router_cli_ses->client_dcb->protocol;
|
MySQLProtocol* proto = (MySQLProtocol*)router_cli_ses->client_dcb->protocol;
|
||||||
mxs_mysql_cmd_t mysql_command = proto->current_command;
|
mxs_mysql_cmd_t mysql_command = proto->current_command;
|
||||||
@ -612,7 +612,7 @@ static int routeQuery(MXS_ROUTER* instance, MXS_ROUTER_SESSION* router_session,
|
|||||||
*/
|
*/
|
||||||
static void diagnostics(MXS_ROUTER* router, DCB* dcb)
|
static void diagnostics(MXS_ROUTER* router, DCB* dcb)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* router_inst = (ROUTER_INSTANCE*) router;
|
ReadConn* router_inst = (ReadConn*) router;
|
||||||
const char* weightby = serviceGetWeightingParameter(router_inst->service);
|
const char* weightby = serviceGetWeightingParameter(router_inst->service);
|
||||||
|
|
||||||
dcb_printf(dcb,
|
dcb_printf(dcb,
|
||||||
@ -651,7 +651,7 @@ static void diagnostics(MXS_ROUTER* router, DCB* dcb)
|
|||||||
*/
|
*/
|
||||||
static json_t* diagnostics_json(const MXS_ROUTER* router)
|
static json_t* diagnostics_json(const MXS_ROUTER* router)
|
||||||
{
|
{
|
||||||
ROUTER_INSTANCE* router_inst = (ROUTER_INSTANCE*)router;
|
ReadConn* router_inst = (ReadConn*)router;
|
||||||
json_t* rval = json_object();
|
json_t* rval = json_object();
|
||||||
|
|
||||||
json_object_set_new(rval, "connections", json_integer(router_inst->stats.n_sessions));
|
json_object_set_new(rval, "connections", json_integer(router_inst->stats.n_sessions));
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
/**
|
/**
|
||||||
* The client session structure used within this router.
|
* The client session structure used within this router.
|
||||||
*/
|
*/
|
||||||
struct ROUTER_CLIENT_SES : MXS_ROUTER_SESSION
|
struct ReadConnSession : MXS_ROUTER_SESSION
|
||||||
{
|
{
|
||||||
SERVER_REF* backend; /*< Backend used by the client session */
|
SERVER_REF* backend; /*< Backend used by the client session */
|
||||||
DCB* backend_dcb;/*< DCB Connection to the backend */
|
DCB* backend_dcb;/*< DCB Connection to the backend */
|
||||||
@ -38,7 +38,7 @@ struct ROUTER_CLIENT_SES : MXS_ROUTER_SESSION
|
|||||||
/**
|
/**
|
||||||
* The statistics for this router instance
|
* The statistics for this router instance
|
||||||
*/
|
*/
|
||||||
struct ROUTER_STATS
|
struct Stats
|
||||||
{
|
{
|
||||||
int n_sessions; /*< Number sessions created */
|
int n_sessions; /*< Number sessions created */
|
||||||
int n_queries; /*< Number of queries forwarded */
|
int n_queries; /*< Number of queries forwarded */
|
||||||
@ -47,9 +47,9 @@ struct ROUTER_STATS
|
|||||||
/**
|
/**
|
||||||
* The per instance data for the router.
|
* The per instance data for the router.
|
||||||
*/
|
*/
|
||||||
struct ROUTER_INSTANCE : public MXS_ROUTER
|
struct ReadConn : public MXS_ROUTER
|
||||||
{
|
{
|
||||||
SERVICE* service; /*< Pointer to the service using this router */
|
SERVICE* service; /*< Pointer to the service using this router */
|
||||||
uint64_t bitmask_and_bitvalue; /*< Lower 32-bits for bitmask and upper for bitvalue */
|
uint64_t bitmask_and_bitvalue; /*< Lower 32-bits for bitmask and upper for bitvalue */
|
||||||
ROUTER_STATS stats; /*< Statistics for this router */
|
Stats stats; /*< Statistics for this router */
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user