content: /*
   * Copyright 1999-2012 Alibaba Group.
   *  
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *  
   *      http://www.apache.org/licenses/LICENSE-2.0
   *  
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package com.alibaba.cobar.manager.mock;
  
  import java.sql.Connection;
  
  import static com.alibaba.cobar.manager.mock.SQLEquals.sqlEquals;
  import static com.alibaba.cobar.manager.util.SQLDefine.*;
  
  import java.sql.ResultSet;
  import java.sql.Statement;
  
  import org.easymock.EasyMock;
  import org.easymock.IMocksControl;
  import static org.easymock.EasyMock.expectLastCall;
  import static org.easymock.EasyMock.expect;
  
  
  public class JDBCMock {
      public IMocksControl control;
      public DBUtility mockDBUtility;
      public Connection mockConnection;
  
      public Connection getMockConnection() {
          return mockConnection;
      }
  
      public Statement mockStatement;
  
      public ResultSet rsDataNodes;
      public ResultSet rsTimeCurrent;
      public ResultSet rsTimeStartUp;
      public ResultSet rsVersion;
      public ResultSet rsThreadPool;
      public ResultSet rsDataSources;
      public ResultSet rsProcessor;
      public ResultSet rsDataBases;
      public ResultSet rsCommand;
      public ResultSet rsConnection;
      public ResultSet rsConnectionSql;
      public ResultSet rsSqlExecute;
      public ResultSet rsSqlSlow;
      public ResultSet rsParser;
      public ResultSet rsRoute;
      public ResultSet rsServer;
      public ResultSet rsSqlDetail;
      public ResultSet rsSql;
  
      public JDBCMock() {
          control = EasyMock.createControl();
          mockDBUtility = control.createMock(DBUtility.class);
          mockConnection = control.createMock(Connection.class);
          mockStatement = control.createMock(Statement.class);
          //rsDataNodes = EasyMock.createMock(ResultSet.class);
          rsDataNodes = showDataNodes();
          rsTimeCurrent = EasyMock.createMock(ResultSet.class);
          rsCommand = EasyMock.createMock(ResultSet.class);
          rsConnection = EasyMock.createMock(ResultSet.class);
          rsDataBases = EasyMock.createMock(ResultSet.class);
          rsDataSources = EasyMock.createMock(ResultSet.class);
          rsParser = EasyMock.createMock(ResultSet.class);
          rsProcessor = EasyMock.createMock(ResultSet.class);
          rsRoute = EasyMock.createMock(ResultSet.class);
          rsSqlExecute = EasyMock.createMock(ResultSet.class);
          rsSqlSlow = EasyMock.createMock(ResultSet.class);
          rsThreadPool = EasyMock.createMock(ResultSet.class);
          rsTimeStartUp = EasyMock.createMock(ResultSet.class);
          rsVersion = showVersion();
          rsConnectionSql = EasyMock.createMock(ResultSet.class);
          rsServer = EasyMock.createMock(ResultSet.class);
          rsSqlDetail = EasyMock.createMock(ResultSet.class);
          rsSql = EasyMock.createMock(ResultSet.class);
          //showDataNodes();
          showTimeCurrent();
          showCommand();
          showConnection();
          showConnectionSql();
          showDataBases();
          showDataSources();
          showParser();
          showProcessor();
          showRouter();
          showSqlExecute();
          showSqlSlow();
          showThreadPool();
          showTimeStartup();
          //showVersion();
          showServer();
          showSqlDetail();
          showSql();
  
          try {
              mockDBUtility.getConnection();
              expectLastCall().andStubReturn(mockConnection);
              mockConnection.createStatement();
              expectLastCall().andStubReturn(mockStatement);
              mockStatement.executeQuery(sqlEquals("show @@datanodes"));
              expectLastCall().andStubReturn(rsDataNodes);
              mockStatement.executeQuery(sqlEquals("show @@datanode"));
              expectLastCall().andStubReturn(rsDataNodes);
              mockStatement.executeUpdate(sqlEquals("switch @@datasource"));
              expectLastCall().andStubReturn(1);
              mockStatement.executeQuery(sqlEquals("show @@time.current"));
              expectLastCall().andStubReturn(rsTimeCurrent);
              mockStatement.executeQuery(sqlEquals("show @@time.startup"));
              expectLastCall().andStubReturn(rsTimeStartUp);
              mockStatement.executeQuery(sqlEquals("show @@version"));
              expectLastCall().andStubReturn(rsVersion);
              mockStatement.executeQuery(sqlEquals("show @@threadpool"));
              expectLastCall().andStubReturn(rsThreadPool);
              mockStatement.executeQuery(sqlEquals("show @@databases"));
              expectLastCall().andStubReturn(rsDataBases);
              mockStatement.executeQuery(sqlEquals("show @@datasources"));
              expectLastCall().andStubReturn(rsDataSources);
              mockStatement.executeQuery(sqlEquals("show @@processor"));
              expectLastCall().andStubReturn(rsProcessor);
              mockStatement.executeQuery(sqlEquals("show @@command"));
              expectLastCall().andStubReturn(rsCommand);
              mockStatement.executeQuery(sqlEquals("show @@connection"));
              expectLastCall().andStubReturn(rsConnection);
              mockStatement.executeQuery(sqlEquals("show @@connection.sql"));
              expectLastCall().andStubReturn(rsConnectionSql);
              mockStatement.executeQuery(sqlEquals("show @@sql.execute"));
              expectLastCall().andStubReturn(rsSqlExecute);
              mockStatement.executeQuery(sqlEquals("show @@sql.slow"));
              expectLastCall().andStubReturn(rsSqlSlow);
              mockStatement.executeQuery(sqlEquals("show @@parser"));
              expectLastCall().andStubReturn(rsParser);
              mockStatement.executeQuery(sqlEquals("show @@router"));
              expectLastCall().andStubReturn(rsRoute);
              mockStatement.executeQuery(sqlEquals("show @@server"));
              expectLastCall().andStubReturn(rsServer);
              mockStatement.executeQuery(sqlEquals("show @@sql.detail where id=1000"));
              expectLastCall().andStubReturn(rsSqlDetail);
              mockStatement.executeQuery(sqlEquals("show @@sql where id=1000"));
              expectLastCall().andStubReturn(rsSql);
              mockStatement.executeUpdate(sqlEquals("kill @@connection 1909417519"));
              expectLastCall().andStubReturn(1);
              mockStatement.executeUpdate(sqlEquals("stop @@heartbeat dubbo:100"));
              expectLastCall().andStubReturn(1);
              mockStatement.executeUpdate(sqlEquals("reload @@config"));
              expectLastCall().andStubReturn(1);
              mockStatement.executeUpdate(sqlEquals("reload @@route"));
              expectLastCall().andStubReturn(1);
              mockStatement.executeUpdate(sqlEquals("rollback @@config"));
              expectLastCall().andStubReturn(1);
              mockStatement.executeUpdate(sqlEquals("rollback @@route"));
              expectLastCall().andStubReturn(1);
  
              control.replay();
  
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public ResultSet showDataNodes() {
          ResultSet tmp = EasyMock.createMock(ResultSet.class);
          //ResultSet tmp = rsDataNodes;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(6);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(POOL_NAME);
              expectLastCall().andReturn("circe").times(100);
              expectLastCall().andReturn("cndb").times(100);
              expectLastCall().andReturn("dubbo").times(100);
              expectLastCall().andReturn("napoli").times(100);
              expectLastCall().andReturn("offer[0]").times(100);
              expectLastCall().andReturn("offer[1]").times(100);
  
              tmp.getString(DS);
              expectLastCall().andReturn("circe").times(100);
              expectLastCall().andReturn("cndb_master,cndn_slave").times(100);
              expectLastCall().andReturn("dubbo_master,dubbo_slave").times(100);
              expectLastCall().andReturn("napoli_master,napoli_slave").times(100);
              expectLastCall().andReturn("offer[0]_master,offer[0]_slave").times(100);
              expectLastCall().andReturn("offer[1]_master,offer[1]_slave").times(100);
  
              tmp.getInt(INDEX);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getString(TYPE);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
  
              tmp.getInt(ACTIVE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getInt(IDLE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getInt(SIZE);
              expectLastCall().andReturn(16).times(100);
              expectLastCall().andReturn(16).times(100);
              expectLastCall().andReturn(16).times(100);
              expectLastCall().andReturn(16).times(100);
              expectLastCall().andReturn(16).times(100);
              expectLastCall().andReturn(16).times(100);
  
              tmp.getLong(EXECUTE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(2).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(TOTAL_TIME);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(MAX_TIME);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(MAX_SQL);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(RECOVERY_TIME);
              expectLastCall().andReturn(-1).times(100);
              expectLastCall().andReturn(-1).times(100);
              expectLastCall().andReturn(-1).times(100);
              expectLastCall().andReturn(-1).times(100);
              expectLastCall().andReturn(-1).times(100);
              expectLastCall().andReturn(-1).times(100);
  
              EasyMock.replay(tmp);
  
          } catch (Exception e) {
              e.printStackTrace();
          }
  
          return tmp;
      }
  
      public ResultSet showTimeCurrent() {
          ResultSet tmp = rsTimeCurrent;
          try {
              tmp.next();
              expectLastCall().andReturn(true);
              expectLastCall().andReturn(false);
  
              tmp.getString(TIMESTAMP);
              expectLastCall().andReturn("1314668515434").times(2);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      //   public ResultSet showTimeStartup(){
      public void showTimeStartup() {
          ResultSet tmp = rsTimeStartUp;
          try {
              expect(tmp.next()).andReturn(true).times(100);
              expect(tmp.next()).andReturn(false).times(100);
  
              expect(tmp.getString(TIMESTAMP)).andReturn("1314238929709").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          //       return tmp;
      }
  
      public ResultSet showVersion() {
          ResultSet tmp = EasyMock.createMock(ResultSet.class);;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(1);
              expectLastCall().andReturn(false).times(1);
  
              tmp.getString(VERSION);
              expectLastCall().andReturn("5.1.48-cobar-1.2.3").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showThreadPool() {
          ResultSet tmp = rsThreadPool;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(19);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(TP_NAME);
              expectLastCall().andReturn("Assistant").times(100);
              expectLastCall().andReturn("Checker").times(100);
              expectLastCall().andReturn("Manager").times(100);
              expectLastCall().andReturn("Processor0-C").times(100);
              expectLastCall().andReturn("Processor0-S").times(100);
              expectLastCall().andReturn("Processor1-C").times(100);
              expectLastCall().andReturn("Processor1-S").times(100);
              expectLastCall().andReturn("Processor2-C").times(100);
              expectLastCall().andReturn("Processor2-S").times(100);
              expectLastCall().andReturn("Processor3-C").times(100);
              expectLastCall().andReturn("Processor3-S").times(100);
              expectLastCall().andReturn("Processor4-C").times(100);
              expectLastCall().andReturn("Processor4-S").times(100);
              expectLastCall().andReturn("Processor5-C").times(100);
              expectLastCall().andReturn("Processor5-S").times(100);
              expectLastCall().andReturn("Processor6-C").times(100);
              expectLastCall().andReturn("Processor6-S").times(100);
              expectLastCall().andReturn("Processor7-C").times(100);
              expectLastCall().andReturn("Processor7-S").times(100);
  
              tmp.getInt(POOL_SIZE);
              expectLastCall().andReturn(8).times(100);
              expectLastCall().andReturn(8).times(100);
              expectLastCall().andReturn(16).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getInt(ACTIVE_COUNT);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getInt(TASK_QUEUE_SIZE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(COMPLETED_TASK);
              expectLastCall().andReturn(44254).times(100);
              expectLastCall().andReturn(28529).times(100);
              expectLastCall().andReturn(6437).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(TOTAL_TASK);
              expectLastCall().andReturn(44254).times(100);
              expectLastCall().andReturn(28529).times(100);
              expectLastCall().andReturn(6438).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showDataBases() {
          ResultSet tmp = rsDataBases;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(4);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(DATABASE);
              expectLastCall().andReturn("dubbo").times(100);
              expectLastCall().andReturn("napoli").times(100);
              expectLastCall().andReturn("cndb").times(100);
              expectLastCall().andReturn("circe").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showDataSources() {
          ResultSet tmp = rsDataSources;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(11);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(DS_NAME);
              expectLastCall().andReturn("circe").times(100);
              expectLastCall().andReturn("cndb_master").times(100);
              expectLastCall().andReturn("cndb_slave").times(100);
              expectLastCall().andReturn("dubbo_master").times(100);
              expectLastCall().andReturn("dubbo_slave").times(100);
              expectLastCall().andReturn("napoli_master").times(100);
              expectLastCall().andReturn("napoli_slave").times(100);
              expectLastCall().andReturn("offer_master[0]").times(100);
              expectLastCall().andReturn("offer_master[1]").times(100);
              expectLastCall().andReturn("offer_slave[0]").times(100);
              expectLastCall().andReturn("offer_slave[1]").times(100);
  
              tmp.getString(DS_TYPE);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
              expectLastCall().andReturn("mysql").times(100);
  
              tmp.getString(DS_HOST);
              expectLastCall().andReturn("10.249.192.239").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
              expectLastCall().andReturn("10.20.153.177").times(100);
  
              tmp.getInt(DS_PORT);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
              expectLastCall().andReturn(3306).times(100);
  
              tmp.getString(DS_SCHEMA);
              expectLastCall().andReturn("circe0").times(100);
              expectLastCall().andReturn("offer1").times(100);
              expectLastCall().andReturn("offer1").times(100);
              expectLastCall().andReturn("offer2").times(100);
              expectLastCall().andReturn("offer2").times(100);
              expectLastCall().andReturn("offer1").times(100);
              expectLastCall().andReturn("offer1").times(100);
              expectLastCall().andReturn("offer1").times(100);
              expectLastCall().andReturn("offer2").times(100);
              expectLastCall().andReturn("offer1").times(100);
              expectLastCall().andReturn("offer2").times(100);
  
              tmp.getString(DS_CHARSET);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
              expectLastCall().andReturn("UTF-8").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showProcessor() {
          ResultSet tmp = rsProcessor;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(8);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(P_NAME);
              expectLastCall().andReturn("Processor0").times(100);
              expectLastCall().andReturn("Processor1").times(100);
              expectLastCall().andReturn("Processor2").times(100);
              expectLastCall().andReturn("Processor3").times(100);
              expectLastCall().andReturn("Processor4").times(100);
              expectLastCall().andReturn("Processor5").times(100);
              expectLastCall().andReturn("Processor6").times(100);
              expectLastCall().andReturn("Processor7").times(100);
  
              tmp.getLong(P_NET_IN);
              expectLastCall().andReturn(10617).times(100);
              expectLastCall().andReturn(91631).times(100);
              expectLastCall().andReturn(24969).times(100);
              expectLastCall().andReturn(10870).times(100);
              expectLastCall().andReturn(10496).times(100);
              expectLastCall().andReturn(13208).times(100);
              expectLastCall().andReturn(42190).times(100);
              expectLastCall().andReturn(11818).times(100);
  
              tmp.getLong(P_NET_OUT);
              expectLastCall().andReturn(62371).times(100);
              expectLastCall().andReturn(2135856).times(100);
              expectLastCall().andReturn(443916).times(100);
              expectLastCall().andReturn(105434).times(100);
              expectLastCall().andReturn(52389).times(100);
              expectLastCall().andReturn(338870).times(100);
              expectLastCall().andReturn(1063047).times(100);
              expectLastCall().andReturn(144475).times(100);
  
              tmp.getLong(REQUEST_COUNT);
              expectLastCall().andReturn(89).times(100);
              expectLastCall().andReturn(4319).times(100);
              expectLastCall().andReturn(733).times(100);
              expectLastCall().andReturn(98).times(100);
              expectLastCall().andReturn(86).times(100);
              expectLastCall().andReturn(164).times(100);
              expectLastCall().andReturn(1594).times(100);
              expectLastCall().andReturn(146).times(100);
  
              tmp.getInt(R_QUEUE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getInt(W_QUEUE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(FREE_BUFFER);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
  
              tmp.getLong(TOTAL_BUFFER);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
              expectLastCall().andReturn(4096).times(100);
  
              tmp.getLong(FC_COUNT);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showCommand() {
          ResultSet tmp = rsCommand;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(8);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(CMD_PROCESSOR);
              expectLastCall().andReturn("Processor0").times(100);
              expectLastCall().andReturn("Processor1").times(100);
              expectLastCall().andReturn("Processor2").times(100);
              expectLastCall().andReturn("Processor3").times(100);
              expectLastCall().andReturn("Processor4").times(100);
              expectLastCall().andReturn("Processor5").times(100);
              expectLastCall().andReturn("Processor6").times(100);
              expectLastCall().andReturn("Processor7").times(100);
  
              tmp.getLong(INIT_DB);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(QUERY);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(5).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(STMT_PREPARED);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(STMT_EXECUTE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(STMT_CLOSE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(PING);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(KILL);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(QUIT);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(OTHER);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showConnection() {
          ResultSet tmp = rsConnection;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(2);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(C_PROCESSOR);
              expectLastCall().andReturn("processor7").times(100);
              expectLastCall().andReturn("processor2").times(100);
  
              tmp.getLong(ID);
              expectLastCall().andReturn(50503845).times(100);
              expectLastCall().andReturn(1909417519).times(100);
  
              tmp.getString(HOST);
              expectLastCall().andReturn("10.16.28.20").times(100);
              expectLastCall().andReturn("10.16.200.82").times(100);
  
              tmp.getInt(PORT);
              expectLastCall().andReturn(1606).times(100);
              expectLastCall().andReturn(50173).times(100);
  
              tmp.getInt(LOCAL_PORT);
              expectLastCall().andReturn(9066).times(100);
              expectLastCall().andReturn(9066).times(100);
  
              tmp.getString(SCHEMA);
              expectLastCall().andReturn(null).times(100);
              expectLastCall().andReturn(null).times(100);
  
              tmp.getString(CHARSET);
              expectLastCall().andReturn("latin1").times(100);
              expectLastCall().andReturn("utf8").times(100);
  
              tmp.getLong(C_NET_IN);
              expectLastCall().andReturn(465).times(100);
              expectLastCall().andReturn(1150).times(100);
  
              tmp.getLong(C_NET_OUT);
              expectLastCall().andReturn(51483).times(100);
              expectLastCall().andReturn(1150).times(100);
  
              tmp.getLong(ALIVE_TIME);
              expectLastCall().andReturn(24984).times(100);
              expectLastCall().andReturn(52).times(100);
  
              tmp.getInt(ATTEMPS_COUNT);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(RECV_BUFFER);
              expectLastCall().andReturn(2048).times(100);
              expectLastCall().andReturn(2048).times(100);
  
              tmp.getLong(SEND_QUEUE);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showConnectionSql() {
          ResultSet tmp = rsConnectionSql;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(100);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getLong(CS_ID);
              expectLastCall().andReturn(50503845).times(100);
  
              tmp.getString(CS_HOST);
              expectLastCall().andReturn("10.16.28.20").times(100);
  
              tmp.getString(EXECUTE_START);
              expectLastCall().andReturn("1314693533501").times(100);
  
              tmp.getString(EXECUTE_TIME);
              expectLastCall().andReturn("0").times(100);
  
              tmp.getString(4);
              expectLastCall().andReturn("show @@connection.sql").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showSqlExecute() {
          ResultSet tmp = rsSqlExecute;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(3);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getLong(E_SQL);
              expectLastCall().andReturn(1000).times(100);
              expectLastCall().andReturn(2000).times(100);
              expectLastCall().andReturn(3000).times(100);
  
              tmp.getLong(E_EXECUTE);
              expectLastCall().andReturn(100).times(100);
              expectLastCall().andReturn(200).times(100);
              expectLastCall().andReturn(300).times(100);
  
              tmp.getDouble(E_TIME);
              expectLastCall().andReturn(989.9).times(100);
              expectLastCall().andReturn(989.9).times(100);
              expectLastCall().andReturn(989.9).times(100);
  
              tmp.getDouble(E_MAX_TIME);
              expectLastCall().andReturn(8.8).times(100);
              expectLastCall().andReturn(8.8).times(100);
              expectLastCall().andReturn(8.8).times(100);
  
              tmp.getDouble(E_MIN_TIME);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(1).times(100);
              expectLastCall().andReturn(1).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showSqlSlow() {
          ResultSet tmp = rsSqlSlow;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(3);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getDouble(S_TIME);
              expectLastCall().andReturn(213.2).times(100);
              expectLastCall().andReturn(213.2).times(100);
              expectLastCall().andReturn(213.2).times(100);
  
              tmp.getString(S_DATA_SOURCE);
              expectLastCall().andReturn("mysql_1").times(100);
              expectLastCall().andReturn("mysql_1").times(100);
              expectLastCall().andReturn("mysql_1").times(100);
  
              tmp.getString(S_EXECUTE_TIMESTAMP);
              expectLastCall().andReturn("1279188420682").times(100);
              expectLastCall().andReturn("1279188420682").times(100);
              expectLastCall().andReturn("1279188420682").times(100);
  
              tmp.getString(S_SQL);
              expectLastCall().andReturn("select * from offer limit 1").times(100);
              expectLastCall().andReturn("select * from offer limit 1").times(100);
              expectLastCall().andReturn("select * from offer limit 1").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showParser() {
          ResultSet tmp = rsParser;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(100);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(PROCESSOR_NAME);
              expectLastCall().andReturn(null).times(100);
  
              tmp.getLong(PARSE_COUNT);
              expectLastCall().andReturn(11).times(100);
  
              tmp.getDouble(TIME_COUNT);
              expectLastCall().andReturn(12).times(100);
  
              tmp.getFloat(MAX_PARSE_TIME);
              expectLastCall().andReturn(13).times(100);
  
              tmp.getLong(MAX_PARSE_SQL_ID);
              expectLastCall().andReturn(14).times(100);
  
              tmp.getLong(CACHED_COUNT);
              expectLastCall().andReturn(15).times(100);
  
              tmp.getInt(CACHE_SIZE);
              expectLastCall().andReturn(16).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showRouter() {
          ResultSet tmp = rsRoute;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(8);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(R_P_NAME);
              expectLastCall().andReturn("Processor0").times(100);
              expectLastCall().andReturn("Processor1").times(100);
              expectLastCall().andReturn("Processor2").times(100);
              expectLastCall().andReturn("Processor3").times(100);
              expectLastCall().andReturn("Processor4").times(100);
              expectLastCall().andReturn("Processor5").times(100);
              expectLastCall().andReturn("Processor6").times(100);
              expectLastCall().andReturn("Processor7").times(100);
  
              tmp.getLong(ROUTE_COUNT);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getDouble(R_TIME_COUNT);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getFloat(MAX_ROUTE_TIME);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              tmp.getLong(MAX_ROUTE_SQL_ID);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
              expectLastCall().andReturn(0).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showServer() {
          ResultSet tmp = rsServer;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(100);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(UPTIME);
              expectLastCall().andReturn("1d 5h 42m").times(100);
  
              tmp.getString(USED_MEMORY);
              expectLastCall().andReturn("367532544").times(100);
  
              tmp.getString(TOTAL_MEMORY);
              expectLastCall().andReturn("2093809664").times(100);
  
              tmp.getString(MAX_MEMORY);
              expectLastCall().andReturn("2093809644").times(100);
  
              tmp.getString(RELOAD_TIME);
              expectLastCall().andReturn("1315202090992").times(100);
  
              tmp.getString(ROLLBACK_TIME);
              expectLastCall().andReturn("1315202100028").times(100);
  
              tmp.getString(STATUS);
              expectLastCall().andReturn("RUNNING").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showSqlDetail() {
          ResultSet tmp = rsSqlDetail;
          try {
              EasyMock.reset(tmp);
              tmp.next();
              expectLastCall().andReturn(true).times(3);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getString(D_DATA_SOURCE);
              expectLastCall().andReturn("mysql_1").times(100);
              expectLastCall().andReturn("mysql_1").times(100);
              expectLastCall().andReturn("mysql_1").times(100);
  
              tmp.getLong(D_EXECUTE);
              expectLastCall().andReturn(123).times(100);
              expectLastCall().andReturn(123).times(100);
              expectLastCall().andReturn(123).times(100);
  
              tmp.getDouble(D_TIME);
              expectLastCall().andReturn(2.3).times(100);
              expectLastCall().andReturn(2.3).times(100);
              expectLastCall().andReturn(2.3).times(100);
  
              tmp.getString(D_LAST_EXECUTE_TIMESTAMP);
              expectLastCall().andReturn("1279188420602").times(100);
              expectLastCall().andReturn("1279188420602").times(100);
              expectLastCall().andReturn("1279188420602").times(100);
  
              tmp.getDouble(D_LAST_TIME);
              expectLastCall().andReturn(3.42).times(100);
              expectLastCall().andReturn(3.42).times(100);
              expectLastCall().andReturn(3.42).times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public ResultSet showSql() {
          ResultSet tmp = rsSql;
          try {
              tmp.next();
              expectLastCall().andReturn(true).times(100);
              expectLastCall().andReturn(false).times(100);
  
              tmp.getLong(SQL_ID);
              expectLastCall().andReturn(1000).times(100);
  
              tmp.getString(SQL_DETAIL);
              expectLastCall().andReturn("insert into T...").times(100);
  
              EasyMock.replay(tmp);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return tmp;
      }
  
      public void resetDataNodes() {
          try {
              EasyMock.reset(rsDataNodes);
              showDataNodes();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetDataBases() {
          try {
              EasyMock.reset(rsDataBases);
              showDataBases();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetDataSources() {
          try {
              EasyMock.reset(rsDataSources);
              showDataSources();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetTimeCurrent() {
          try {
              EasyMock.reset(rsTimeCurrent);
              showTimeCurrent();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetCommand() {
          try {
              EasyMock.reset(rsCommand);
              showCommand();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetConnection() {
          try {
              EasyMock.reset(rsConnection);
              showConnection();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetConnectionSql() {
          try {
              EasyMock.reset(rsConnectionSql);
              showConnectionSql();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetParser() {
          try {
              EasyMock.reset(rsParser);
              showParser();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetProcessor() {
          try {
              EasyMock.reset(rsProcessor);
              showProcessor();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetRouter() {
          try {
              EasyMock.reset(rsRoute);
              showRouter();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetSqlExecute() {
          try {
              EasyMock.reset(rsSqlExecute);
              showSqlExecute();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetSqlSlow() {
          try {
              EasyMock.reset(rsSqlSlow);
              showSqlSlow();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetThreadPool() {
          try {
              EasyMock.reset(rsThreadPool);
              showThreadPool();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetTimeStartUp() {
          try {
              EasyMock.reset(rsTimeStartUp);
              showTimeStartup();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetVersion() {
          try {
              EasyMock.reset(rsVersion);
              showVersion();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetServer() {
          try {
              EasyMock.reset(rsServer);
              showServer();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetSqlDetail() {
          try {
              EasyMock.reset(rsSqlDetail);
              showSqlDetail();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void resetSql() {
          try {
              EasyMock.reset(rsSql);
              showSql();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  
      public void reset() {
          try {
              EasyMock.reset(rsServer);
              showServer();
              EasyMock.reset(rsSqlDetail);
              showSqlDetail();
              EasyMock.reset(rsSql);
              showSql();
              EasyMock.reset(rsDataNodes);
              showDataNodes();
              EasyMock.reset(rsDataBases);
              showDataBases();
              EasyMock.reset(rsDataSources);
              showDataSources();
              EasyMock.reset(rsTimeCurrent);
              showTimeCurrent();
              EasyMock.reset(rsCommand);
              showCommand();
              EasyMock.reset(rsConnection);
              showConnection();
              EasyMock.reset(rsConnectionSql);
              showConnectionSql();
              EasyMock.reset(rsParser);
              showParser();
              EasyMock.reset(rsProcessor);
              showProcessor();
              EasyMock.reset(rsRoute);
              showRouter();
              EasyMock.reset(rsSqlExecute);
              showSqlExecute();
              EasyMock.reset(rsSqlSlow);
              showSqlSlow();
              EasyMock.reset(rsThreadPool);
              showThreadPool();
              EasyMock.reset(rsTimeStartUp);
              showTimeStartup();
              EasyMock.reset(rsVersion);
              showVersion();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  }
  