From 7440ae18a686dd164018e63b27f9c9cfbc1a1e7a Mon Sep 17 00:00:00 2001 From: Britt Park Date: Tue, 23 May 2006 00:05:50 +0000 Subject: [PATCH] Added a sanity performance test. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@2941 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/java/hibernate.cfg.xml | 11 ++++--- source/java/log4j.properties | 2 +- .../org/alfresco/repo/avm/AVMServiceTest.java | 31 +++++++++++++++++++ .../alfresco/repo/avm/hibernate/AVM.hbm.xml | 6 ++-- 4 files changed, 41 insertions(+), 9 deletions(-) diff --git a/source/java/hibernate.cfg.xml b/source/java/hibernate.cfg.xml index 92e7cf09a5..c6dc8baa5f 100644 --- a/source/java/hibernate.cfg.xml +++ b/source/java/hibernate.cfg.xml @@ -10,12 +10,13 @@ thread org.hibernate.dialect.MySQLInnoDBDialect false + true 2 - 5 - 20 - 900 - 50 - + 5 + 20 + 900 + 500 + diff --git a/source/java/log4j.properties b/source/java/log4j.properties index ba55e67c78..d19d8b027a 100644 --- a/source/java/log4j.properties +++ b/source/java/log4j.properties @@ -6,4 +6,4 @@ log4j.appender.stdout.layout.ConversionPattern=%d %5p %c{1}:%m%n ### Set log levels. log4j.rootLogger=warn, stdout -log4j.logger.org.hibernate=warn +log4j.logger.org.hibernate=info diff --git a/source/java/org/alfresco/repo/avm/AVMServiceTest.java b/source/java/org/alfresco/repo/avm/AVMServiceTest.java index 3f6db2b579..9050d7c458 100644 --- a/source/java/org/alfresco/repo/avm/AVMServiceTest.java +++ b/source/java/org/alfresco/repo/avm/AVMServiceTest.java @@ -411,6 +411,37 @@ public class AVMServiceTest extends TestCase } } + /** + * Test adding 100 files to each directory. + */ + public void testAdd100() + { + try + { + String [] dirs = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" }; + for (String dir : dirs) + { + fService.createDirectory("main:/", dir); + dir = "main:/" + dir; + for (int i = 0; i < 50; i++) + { + fService.createFile(dir, "file" + i); + System.out.println(dir + "/file" + i); + PrintStream out = + new PrintStream(fService.getFileOutputStream(dir + "/file" + i)); + out.println("I am " + dir + "/file" + i); + out.close(); + } + } + fService.createSnapshot("main"); + } + catch (Exception e) + { + e.printStackTrace(System.err); + fail(); + } + } + /** * Helper to write a recursive listing of a repository at a given version. * @param repoName The name of the repository. diff --git a/source/java/org/alfresco/repo/avm/hibernate/AVM.hbm.xml b/source/java/org/alfresco/repo/avm/hibernate/AVM.hbm.xml index c3f2ecafc7..3ca90ce61e 100644 --- a/source/java/org/alfresco/repo/avm/hibernate/AVM.hbm.xml +++ b/source/java/org/alfresco/repo/avm/hibernate/AVM.hbm.xml @@ -109,10 +109,10 @@ - + - - + +