/* * 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.jdbcmock.domain; import java.sql.Connection; 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; import com.alibaba.cobar.manager.jdbcmock.domain.DBUtility; import static com.alibaba.cobar.manager.jdbcmock.macher.SQLEquals.sqlEquals; import static com.alibaba.cobar.manager.util.SQLDefine.*; public class JDBCMock { public IMocksControl control; public DBUtility mockDBUtility; public Connection 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); 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 = EasyMock.createMock(ResultSet.class); 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.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 = rsDataNodes; try { tmp.next(); expectLastCall().andReturn(true).times(6); expectLastCall().andReturn(false).times(1); tmp.getString(POOL_NAME); expectLastCall().andReturn("circe").times(1); expectLastCall().andReturn("cndb").times(1); expectLastCall().andReturn("dubbo").times(1); expectLastCall().andReturn("napoli").times(1); expectLastCall().andReturn("offer[0]").times(1); expectLastCall().andReturn("offer[1]").times(1); tmp.getString(DS); expectLastCall().andReturn("circe").times(1); expectLastCall().andReturn("cndb_master,cndn_slave").times(1); expectLastCall().andReturn("dubbo_master,dubbo_slave").times(1); expectLastCall().andReturn("napoli_master,napoli_slave").times(1); expectLastCall().andReturn("offer[0]_master,offer[0]_slave").times(1); expectLastCall().andReturn("offer[1]_master,offer[1]_slave").times(1); tmp.getInt(INDEX); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getString(TYPE); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); tmp.getInt(ACTIVE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getInt(IDLE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getInt(SIZE); expectLastCall().andReturn(16).times(1); expectLastCall().andReturn(16).times(1); expectLastCall().andReturn(16).times(1); expectLastCall().andReturn(16).times(1); expectLastCall().andReturn(16).times(1); expectLastCall().andReturn(16).times(1); tmp.getLong(EXECUTE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(2).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(TOTAL_TIME); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(MAX_TIME); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getInt(MAX_SQL); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getDouble(RECOVERY_TIME); expectLastCall().andReturn(-1).times(1); expectLastCall().andReturn(-1).times(1); expectLastCall().andReturn(-1).times(1); expectLastCall().andReturn(-1).times(1); expectLastCall().andReturn(-1).times(1); expectLastCall().andReturn(-1).times(1); 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(1); expect(tmp.next()).andReturn(false).times(1); expect(tmp.getString(TIMESTAMP)).andReturn("1314238929709").times(1); EasyMock.replay(tmp); } catch (Exception e) { e.printStackTrace(); } // return tmp; } public ResultSet showVersion() { ResultSet tmp = rsVersion; 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(1); 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(1); tmp.getString(TP_NAME); expectLastCall().andReturn("Assistant").times(1); expectLastCall().andReturn("Checker").times(1); expectLastCall().andReturn("Manager").times(1); expectLastCall().andReturn("Processor0-C").times(1); expectLastCall().andReturn("Processor0-S").times(1); expectLastCall().andReturn("Processor1-C").times(1); expectLastCall().andReturn("Processor1-S").times(1); expectLastCall().andReturn("Processor2-C").times(1); expectLastCall().andReturn("Processor2-S").times(1); expectLastCall().andReturn("Processor3-C").times(1); expectLastCall().andReturn("Processor3-S").times(1); expectLastCall().andReturn("Processor4-C").times(1); expectLastCall().andReturn("Processor4-S").times(1); expectLastCall().andReturn("Processor5-C").times(1); expectLastCall().andReturn("Processor5-S").times(1); expectLastCall().andReturn("Processor6-C").times(1); expectLastCall().andReturn("Processor6-S").times(1); expectLastCall().andReturn("Processor7-C").times(1); expectLastCall().andReturn("Processor7-S").times(1); tmp.getInt(POOL_SIZE); expectLastCall().andReturn(8).times(1); expectLastCall().andReturn(8).times(1); expectLastCall().andReturn(16).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getInt(ACTIVE_COUNT); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getInt(TASK_QUEUE_SIZE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(COMPLETED_TASK); expectLastCall().andReturn(44254).times(1); expectLastCall().andReturn(28529).times(1); expectLastCall().andReturn(6437).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(TOTAL_TASK); expectLastCall().andReturn(44254).times(1); expectLastCall().andReturn(28529).times(1); expectLastCall().andReturn(6438).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); 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(1); tmp.getString(DATABASE); expectLastCall().andReturn("dubbo").times(1); expectLastCall().andReturn("napoli").times(1); expectLastCall().andReturn("cndb").times(1); expectLastCall().andReturn("circe").times(1); 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(1); tmp.getString(DS_NAME); expectLastCall().andReturn("circe").times(1); expectLastCall().andReturn("cndb_master").times(1); expectLastCall().andReturn("cndb_slave").times(1); expectLastCall().andReturn("dubbo_master").times(1); expectLastCall().andReturn("dubbo_slave").times(1); expectLastCall().andReturn("napoli_master").times(1); expectLastCall().andReturn("napoli_slave").times(1); expectLastCall().andReturn("offer_master[0]").times(1); expectLastCall().andReturn("offer_master[1]").times(1); expectLastCall().andReturn("offer_slave[0]").times(1); expectLastCall().andReturn("offer_slave[1]").times(1); tmp.getString(DS_TYPE); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); expectLastCall().andReturn("mysql").times(1); tmp.getString(DS_HOST); expectLastCall().andReturn("10.249.192.239").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); expectLastCall().andReturn("10.20.153.177").times(1); tmp.getInt(DS_PORT); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); expectLastCall().andReturn(3306).times(1); tmp.getString(DS_SCHEMA); expectLastCall().andReturn("circe0").times(1); expectLastCall().andReturn("offer1").times(1); expectLastCall().andReturn("offer1").times(1); expectLastCall().andReturn("offer2").times(1); expectLastCall().andReturn("offer2").times(1); expectLastCall().andReturn("offer1").times(1); expectLastCall().andReturn("offer1").times(1); expectLastCall().andReturn("offer1").times(1); expectLastCall().andReturn("offer2").times(1); expectLastCall().andReturn("offer1").times(1); expectLastCall().andReturn("offer2").times(1); tmp.getString(DS_CHARSET); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); expectLastCall().andReturn("UTF-8").times(1); 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(1); tmp.getString(P_NAME); expectLastCall().andReturn("Processor0").times(1); expectLastCall().andReturn("Processor1").times(1); expectLastCall().andReturn("Processor2").times(1); expectLastCall().andReturn("Processor3").times(1); expectLastCall().andReturn("Processor4").times(1); expectLastCall().andReturn("Processor5").times(1); expectLastCall().andReturn("Processor6").times(1); expectLastCall().andReturn("Processor7").times(1); tmp.getLong(P_NET_IN); expectLastCall().andReturn(10617).times(1); expectLastCall().andReturn(91631).times(1); expectLastCall().andReturn(24969).times(1); expectLastCall().andReturn(10870).times(1); expectLastCall().andReturn(10496).times(1); expectLastCall().andReturn(13208).times(1); expectLastCall().andReturn(42190).times(1); expectLastCall().andReturn(11818).times(1); tmp.getLong(P_NET_OUT); expectLastCall().andReturn(62371).times(1); expectLastCall().andReturn(2135856).times(1); expectLastCall().andReturn(443916).times(1); expectLastCall().andReturn(105434).times(1); expectLastCall().andReturn(52389).times(1); expectLastCall().andReturn(338870).times(1); expectLastCall().andReturn(1063047).times(1); expectLastCall().andReturn(144475).times(1); tmp.getLong(REQUEST_COUNT); expectLastCall().andReturn(89).times(1); expectLastCall().andReturn(4319).times(1); expectLastCall().andReturn(733).times(1); expectLastCall().andReturn(98).times(1); expectLastCall().andReturn(86).times(1); expectLastCall().andReturn(164).times(1); expectLastCall().andReturn(1594).times(1); expectLastCall().andReturn(146).times(1); tmp.getInt(R_QUEUE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getInt(W_QUEUE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(FREE_BUFFER); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); tmp.getLong(TOTAL_BUFFER); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); expectLastCall().andReturn(4096).times(1); tmp.getLong(FC_COUNT); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); 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(1); tmp.getString(CMD_PROCESSOR); expectLastCall().andReturn("Processor0").times(1); expectLastCall().andReturn("Processor1").times(1); expectLastCall().andReturn("Processor2").times(1); expectLastCall().andReturn("Processor3").times(1); expectLastCall().andReturn("Processor4").times(1); expectLastCall().andReturn("Processor5").times(1); expectLastCall().andReturn("Processor6").times(1); expectLastCall().andReturn("Processor7").times(1); tmp.getLong(INIT_DB); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(QUERY); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(5).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(STMT_PREPARED); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(STMT_EXECUTE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(STMT_CLOSE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(PING); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(KILL); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(QUIT); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(OTHER); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); 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(1); tmp.getString(C_PROCESSOR); expectLastCall().andReturn("processor7").times(1); expectLastCall().andReturn("processor2").times(1); tmp.getLong(ID); expectLastCall().andReturn(50503845).times(1); expectLastCall().andReturn(1909417519).times(1); tmp.getString(HOST); expectLastCall().andReturn("10.16.28.20").times(1); expectLastCall().andReturn("10.16.200.82").times(1); tmp.getInt(PORT); expectLastCall().andReturn(1606).times(1); expectLastCall().andReturn(50173).times(1); tmp.getInt(LOCAL_PORT); expectLastCall().andReturn(9066).times(1); expectLastCall().andReturn(9066).times(1); tmp.getString(SCHEMA); expectLastCall().andReturn(null).times(1); expectLastCall().andReturn(null).times(1); tmp.getString(CHARSET); expectLastCall().andReturn("latin1").times(1); expectLastCall().andReturn("utf8").times(1); tmp.getLong(C_NET_IN); expectLastCall().andReturn(465).times(1); expectLastCall().andReturn(1150).times(1); tmp.getLong(C_NET_OUT); expectLastCall().andReturn(51483).times(1); expectLastCall().andReturn(1150).times(1); tmp.getLong(ALIVE_TIME); expectLastCall().andReturn(24984).times(1); expectLastCall().andReturn(52).times(1); tmp.getInt(ATTEMPS_COUNT); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(RECV_BUFFER); expectLastCall().andReturn(2048).times(1); expectLastCall().andReturn(2048).times(1); tmp.getLong(SEND_QUEUE); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); EasyMock.replay(tmp); } catch (Exception e) { e.printStackTrace(); } return tmp; } public ResultSet showConnectionSql() { ResultSet tmp = rsConnectionSql; try { tmp.next(); expectLastCall().andReturn(true).times(1); expectLastCall().andReturn(false).times(1); tmp.getLong(CS_ID); expectLastCall().andReturn(50503845).times(1); tmp.getString(CS_HOST); expectLastCall().andReturn("10.16.28.20").times(1); tmp.getString(EXECUTE_START); expectLastCall().andReturn("1314693533501").times(1); tmp.getString(EXECUTE_TIME); expectLastCall().andReturn("0").times(1); tmp.getString(4); expectLastCall().andReturn("show @@connection.sql").times(1); 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(1); tmp.getLong(E_SQL); expectLastCall().andReturn(1000).times(1); expectLastCall().andReturn(2000).times(1); expectLastCall().andReturn(3000).times(1); tmp.getLong(E_EXECUTE); expectLastCall().andReturn(100).times(1); expectLastCall().andReturn(200).times(1); expectLastCall().andReturn(300).times(1); tmp.getDouble(E_TIME); expectLastCall().andReturn(989.9).times(1); expectLastCall().andReturn(989.9).times(1); expectLastCall().andReturn(989.9).times(1); tmp.getDouble(E_MAX_TIME); expectLastCall().andReturn(8.8).times(1); expectLastCall().andReturn(8.8).times(1); expectLastCall().andReturn(8.8).times(1); tmp.getDouble(E_MIN_TIME); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(1).times(1); expectLastCall().andReturn(1).times(1); 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(1); tmp.getDouble(S_TIME); expectLastCall().andReturn(213.2).times(1); expectLastCall().andReturn(213.2).times(1); expectLastCall().andReturn(213.2).times(1); tmp.getString(S_DATA_SOURCE); expectLastCall().andReturn("mysql_1").times(1); expectLastCall().andReturn("mysql_1").times(1); expectLastCall().andReturn("mysql_1").times(1); tmp.getString(S_EXECUTE_TIMESTAMP); expectLastCall().andReturn("1279188420682").times(1); expectLastCall().andReturn("1279188420682").times(1); expectLastCall().andReturn("1279188420682").times(1); tmp.getString(S_SQL); expectLastCall().andReturn("select * from offer limit 1").times(1); expectLastCall().andReturn("select * from offer limit 1").times(1); expectLastCall().andReturn("select * from offer limit 1").times(1); EasyMock.replay(tmp); } catch (Exception e) { e.printStackTrace(); } return tmp; } public ResultSet showParser() { ResultSet tmp = rsParser; try { tmp.next(); expectLastCall().andReturn(true).times(1); expectLastCall().andReturn(false).times(1); tmp.getString(PROCESSOR_NAME); expectLastCall().andReturn(null).times(1); tmp.getLong(PARSE_COUNT); expectLastCall().andReturn(11).times(1); tmp.getDouble(TIME_COUNT); expectLastCall().andReturn(12).times(1); tmp.getFloat(MAX_PARSE_TIME); expectLastCall().andReturn(13).times(1); tmp.getLong(MAX_PARSE_SQL_ID); expectLastCall().andReturn(14).times(1); tmp.getLong(CACHED_COUNT); expectLastCall().andReturn(15).times(1); tmp.getInt(CACHE_SIZE); expectLastCall().andReturn(16).times(1); 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(1); tmp.getString(R_P_NAME); expectLastCall().andReturn("Processor0").times(1); expectLastCall().andReturn("Processor1").times(1); expectLastCall().andReturn("Processor2").times(1); expectLastCall().andReturn("Processor3").times(1); expectLastCall().andReturn("Processor4").times(1); expectLastCall().andReturn("Processor5").times(1); expectLastCall().andReturn("Processor6").times(1); expectLastCall().andReturn("Processor7").times(1); tmp.getLong(ROUTE_COUNT); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getDouble(R_TIME_COUNT); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getFloat(MAX_ROUTE_TIME); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); tmp.getLong(MAX_ROUTE_SQL_ID); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); expectLastCall().andReturn(0).times(1); EasyMock.replay(tmp); } catch (Exception e) { e.printStackTrace(); } return tmp; } public ResultSet showServer() { ResultSet tmp = rsServer; try { tmp.next(); expectLastCall().andReturn(true).times(1); expectLastCall().andReturn(false).times(1); tmp.getString(UPTIME); expectLastCall().andReturn("1d 5h 42m").times(1); tmp.getString(USED_MEMORY); expectLastCall().andReturn("367532544").times(1); tmp.getString(TOTAL_MEMORY); expectLastCall().andReturn("2093809664").times(1); tmp.getString(MAX_MEMORY); expectLastCall().andReturn("2093809644").times(1); tmp.getString(RELOAD_TIME); expectLastCall().andReturn("1315202090992").times(1); tmp.getString(ROLLBACK_TIME); expectLastCall().andReturn("1315202100028").times(1); tmp.getString(STATUS); expectLastCall().andReturn("RUNNING").times(1); 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(1); tmp.getString(D_DATA_SOURCE); expectLastCall().andReturn("mysql_1").times(1); expectLastCall().andReturn("mysql_1").times(1); expectLastCall().andReturn("mysql_1").times(1); tmp.getLong(D_EXECUTE); expectLastCall().andReturn(123).times(1); expectLastCall().andReturn(123).times(1); expectLastCall().andReturn(123).times(1); tmp.getDouble(D_TIME); expectLastCall().andReturn(2.3).times(1); expectLastCall().andReturn(2.3).times(1); expectLastCall().andReturn(2.3).times(1); tmp.getString(D_LAST_EXECUTE_TIMESTAMP); expectLastCall().andReturn("1279188420602").times(1); expectLastCall().andReturn("1279188420602").times(1); expectLastCall().andReturn("1279188420602").times(1); tmp.getDouble(D_LAST_TIME); expectLastCall().andReturn(3.42).times(1); expectLastCall().andReturn(3.42).times(1); expectLastCall().andReturn(3.42).times(1); EasyMock.replay(tmp); } catch (Exception e) { e.printStackTrace(); } return tmp; } public ResultSet showSql() { ResultSet tmp = rsSql; try { tmp.next(); expectLastCall().andReturn(true).times(1); expectLastCall().andReturn(false).times(1); tmp.getLong(SQL_ID); expectLastCall().andReturn(1000).times(1); tmp.getString(SQL_DETAIL); expectLastCall().andReturn("insert into T...").times(1); 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(); } } }