1 24 25 package org.objectweb.cjdbc.scenario.raidb1.driver; 26 27 import java.sql.Connection ; 28 29 import org.objectweb.cjdbc.scenario.templates.Raidb1Template; 30 import org.objectweb.cjdbc.scenario.tools.testlet.UpdateTestLet; 31 32 38 public class MemoryUsageScenario extends Raidb1Template 39 { 40 private static final int BATCH = 2000; 41 private static final int MAX_MEMORY_ALLOWED = 10000; 42 43 48 public void testIntensiveUpdateMemoryUsage() throws Exception 49 { 50 Connection con = getCJDBCConnection(); 51 UpdateTestLet let = new UpdateTestLet(con); 52 let.executeBatch(BATCH); 53 long timeUsage = let.getTotalTimeUsage(); 54 long totalUsed = let.getTotalMemoryUsage(); 55 System.out.println("USED:" + totalUsed + "k"); 56 System.out.println("Lapsed Time:" + timeUsage + "s"); 57 assertTrue("Memory leak", totalUsed < MAX_MEMORY_ALLOWED); 58 } 59 60 65 public void testIntensiveUpdateMemoryUsageWithHypersonic() throws Exception 66 { 67 Connection con = getHypersonicConnection(9001); 68 UpdateTestLet let = new UpdateTestLet(con); 69 let.executeBatch(BATCH); 70 long timeUsage = let.getTotalTimeUsage(); 71 long totalUsed = let.getTotalMemoryUsage(); 72 System.out.println("USED:" + totalUsed + "k"); 73 System.out.println("Lapsed Time:" + timeUsage + "s"); 74 assertTrue("Memory leak", totalUsed < MAX_MEMORY_ALLOWED); 75 } 76 77 } | Popular Tags |