Return-Path: Delivered-To: apmail-jackrabbit-commits-archive@www.apache.org Received: (qmail 30320 invoked from network); 11 Aug 2010 17:13:01 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 11 Aug 2010 17:13:01 -0000 Received: (qmail 9214 invoked by uid 500); 11 Aug 2010 17:13:01 -0000 Delivered-To: apmail-jackrabbit-commits-archive@jackrabbit.apache.org Received: (qmail 9164 invoked by uid 500); 11 Aug 2010 17:13:01 -0000 Mailing-List: contact commits-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list commits@jackrabbit.apache.org Received: (qmail 9157 invoked by uid 99); 11 Aug 2010 17:13:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Aug 2010 17:13:01 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Aug 2010 17:13:00 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 1EBD22388A36; Wed, 11 Aug 2010 17:11:44 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r984476 - /jackrabbit/trunk/test/performance/base/src/main/java/org/apache/jackrabbit/performance/AbstractPerformanceTest.java Date: Wed, 11 Aug 2010 17:11:44 -0000 To: commits@jackrabbit.apache.org From: jukka@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100811171144.1EBD22388A36@eris.apache.org> Author: jukka Date: Wed Aug 11 17:11:43 2010 New Revision: 984476 URL: http://svn.apache.org/viewvc?rev=984476&view=rev Log: JCR-2707: improve performance when saving a node with a large number of child nodes (e.g. > 10k child node entries) Add a few performance benchmarks for handling nodes with lots of child nodes Modified: jackrabbit/trunk/test/performance/base/src/main/java/org/apache/jackrabbit/performance/AbstractPerformanceTest.java Modified: jackrabbit/trunk/test/performance/base/src/main/java/org/apache/jackrabbit/performance/AbstractPerformanceTest.java URL: http://svn.apache.org/viewvc/jackrabbit/trunk/test/performance/base/src/main/java/org/apache/jackrabbit/performance/AbstractPerformanceTest.java?rev=984476&r1=984475&r2=984476&view=diff ============================================================================== --- jackrabbit/trunk/test/performance/base/src/main/java/org/apache/jackrabbit/performance/AbstractPerformanceTest.java (original) +++ jackrabbit/trunk/test/performance/base/src/main/java/org/apache/jackrabbit/performance/AbstractPerformanceTest.java Wed Aug 11 17:11:43 2010 @@ -16,29 +16,20 @@ */ package org.apache.jackrabbit.performance; -import static org.testng.AssertJUnit.fail; - -import java.io.ByteArrayInputStream; import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.util.Arrays; -import java.util.Calendar; -import java.util.Random; -import javax.jcr.Node; -import javax.jcr.RepositoryException; -import javax.jcr.Session; import javax.jcr.SimpleCredentials; -import javax.jcr.version.Version; -import javax.jcr.version.VersionHistory; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.math.stat.descriptive.DescriptiveStatistics; import org.apache.jackrabbit.core.RepositoryImpl; import org.apache.jackrabbit.core.config.RepositoryConfig; +import org.apache.jackrabbit.benchmark.CreateManyChildNodesTest; import org.apache.jackrabbit.benchmark.PerformanceTest; import org.apache.jackrabbit.benchmark.PerformanceTestSuite; import org.apache.jackrabbit.benchmark.LoginTest; @@ -50,6 +41,8 @@ import org.apache.jackrabbit.benchmark.B import org.apache.jackrabbit.benchmark.ConcurrentReadTest; import org.apache.jackrabbit.benchmark.ConcurrentReadWriteTest; import org.apache.jackrabbit.benchmark.SimpleSearchTest; +import org.apache.jackrabbit.benchmark.TransientManyChildNodesTest; +import org.apache.jackrabbit.benchmark.UpdateManyChildNodesTest; public abstract class AbstractPerformanceTest { @@ -109,6 +102,9 @@ public abstract class AbstractPerformanc runTest(suite, new ConcurrentReadTest(), writer, name); runTest(suite, new ConcurrentReadWriteTest(), writer, name); runTest(suite, new SimpleSearchTest(), writer, name); + runTest(suite, new CreateManyChildNodesTest(), writer, name); + runTest(suite, new UpdateManyChildNodesTest(), writer, name); + runTest(suite, new TransientManyChildNodesTest(), writer, name); writer.println( "--------------------------------------"