70 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
package maxscale.java.test1;
 | 
						|
 | 
						|
import maxscale.java.MaxScaleConfiguration;
 | 
						|
import maxscale.java.MaxScaleConnection;
 | 
						|
 | 
						|
public class SimpleConnectorJTest {
 | 
						|
 | 
						|
    public static final int RWSPLIT_PORT = 4006;
 | 
						|
    public static final int READCONN_MASTER = 4008;
 | 
						|
    public static final int READCONN_SLAVE = 4009;
 | 
						|
    public static final String DATABASE_NAME = "mytestdb";
 | 
						|
    public static final String TABLE_NAME = "t1";
 | 
						|
    public static final int ITERATIONS_NORMAL = 1500;
 | 
						|
    public static final int ITERATIONS_SMOKE = 150;
 | 
						|
    public static int test_rows = ITERATIONS_NORMAL;
 | 
						|
 | 
						|
    public static void main(String[] args) {
 | 
						|
        boolean error = false;
 | 
						|
 | 
						|
        try {
 | 
						|
            MaxScaleConfiguration config = new MaxScaleConfiguration("simplejavatest");
 | 
						|
            MaxScaleConnection maxscale = new MaxScaleConnection();
 | 
						|
            try {
 | 
						|
 | 
						|
                if (maxscale.isSmokeTest()) {
 | 
						|
                    test_rows = ITERATIONS_SMOKE;
 | 
						|
                }
 | 
						|
 | 
						|
                System.out.println("Creating databases and tables..");
 | 
						|
                maxscale.query(maxscale.getConnMaster(), "DROP DATABASE IF EXISTS " + DATABASE_NAME);
 | 
						|
                maxscale.query(maxscale.getConnMaster(), "CREATE DATABASE " + DATABASE_NAME);
 | 
						|
                maxscale.query(maxscale.getConnMaster(), "CREATE TABLE " + DATABASE_NAME
 | 
						|
                               + "." + TABLE_NAME + "(id int primary key auto_increment, data varchar(128))");
 | 
						|
 | 
						|
                System.out.println("Inserting " + test_rows + " values");
 | 
						|
                for (int i = 0; i < test_rows; i++) {
 | 
						|
                    maxscale.query(maxscale.getConnMaster(),
 | 
						|
                                   "INSERT INTO " + DATABASE_NAME + "." + TABLE_NAME
 | 
						|
                                   + "(data) VALUES (" + String.valueOf(System.currentTimeMillis()) + ")");
 | 
						|
                }
 | 
						|
 | 
						|
                System.out.println("Querying " + test_rows / 10 + "rows " + test_rows + " times");
 | 
						|
                for (int i = 0; i < test_rows; i++) {
 | 
						|
                    maxscale.query(maxscale.getConnMaster(),
 | 
						|
                                   "SELECT * FROM " + DATABASE_NAME + "." + TABLE_NAME
 | 
						|
                                   + " LIMIT " + test_rows / 10);
 | 
						|
                }
 | 
						|
 | 
						|
                maxscale.query(maxscale.getConnMaster(), "DROP DATABASE IF EXISTS " + DATABASE_NAME);
 | 
						|
 | 
						|
            } catch (Exception ex) {
 | 
						|
                error = true;
 | 
						|
                System.out.println("Error: " + ex.getMessage());
 | 
						|
                ex.printStackTrace();
 | 
						|
            }
 | 
						|
 | 
						|
            config.close();
 | 
						|
 | 
						|
        } catch (Exception ex) {
 | 
						|
            error = true;
 | 
						|
            System.out.println("Error: " + ex.getMessage());
 | 
						|
            ex.printStackTrace();
 | 
						|
        }
 | 
						|
 | 
						|
        if (error) {
 | 
						|
            System.exit(1);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |