Search in sources :

Example 1 with ShowVariablesHandler

use of com.actiontech.dble.backend.mysql.nio.handler.ShowVariablesHandler in project dble by actiontech.

the class ShowVariables method response.

public static void response(ServerConnection c, String stmt) {
    String db = c.getSchema() != null ? c.getSchema() : SchemaUtil.getRandomDb();
    SchemaConfig schema = DbleServer.getInstance().getConfig().getSchemas().get(db);
    if (schema == null) {
        c.writeErrMessage("42000", "Unknown database '" + db + "'", ErrorCode.ER_BAD_DB_ERROR);
        return;
    }
    RouteResultset rrs = new RouteResultset(stmt, ServerParse.SHOW);
    try {
        RouterUtil.routeToSingleNode(rrs, schema.getRandomDataNode());
        ShowVariablesHandler handler = new ShowVariablesHandler(rrs, c.getSession2());
        handler.execute();
    } catch (Exception e) {
        // Could this only be ER_PARSE_ERROR?
        c.writeErrMessage(ErrorCode.ER_PARSE_ERROR, e.toString());
    }
}
Also used : SchemaConfig(com.actiontech.dble.config.model.SchemaConfig) RouteResultset(com.actiontech.dble.route.RouteResultset) ShowVariablesHandler(com.actiontech.dble.backend.mysql.nio.handler.ShowVariablesHandler)

Aggregations

ShowVariablesHandler (com.actiontech.dble.backend.mysql.nio.handler.ShowVariablesHandler)1 SchemaConfig (com.actiontech.dble.config.model.SchemaConfig)1 RouteResultset (com.actiontech.dble.route.RouteResultset)1