org.javasimon.testapp.InsertBatchAction Maven / Gradle / Ivy
package org.javasimon.testapp;
import org.javasimon.testapp.test.Action;
import org.javasimon.testapp.model.Tuple;
import org.javasimon.testapp.model.Tuples;
import org.javasimon.testapp.model.TupleDAO;
import org.javasimon.Split;
import org.javasimon.SimonManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.ArrayList;
/**
* Class InsertBatchAction.
*
* @author Radovan Sninsky
* @since 2.0
*/
public class InsertBatchAction implements Action {
private static final int COUNT = 28;
private Connection conn;
/**
* Insert batch action constructor.
*
* @param conn SQL connection
*/
public InsertBatchAction(Connection conn) {
this.conn = conn;
}
/**
* Inserts batch.
*
* @param runno run number
*/
public void perform(int runno) {
Split split = SimonManager.getStopwatch("org.javasimon.testapp.action.insertbatch").start();
System.out.println("Run: " + runno + ", InsertBatchAction [count: " + COUNT + "]");
List list = new ArrayList(COUNT);
for (Tuple t : new Tuples(COUNT)) {
list.add(t);
}
try {
new TupleDAO(conn, "tuple").save(list);
} catch (SQLException e) {
System.err.println(e.getMessage());
}
split.stop();
}
}