alfresco-community-repo/source/java/org/alfresco/repo/avm/AVMChildNamePatternMatchPerformanceTest.java
Derek Hulley 2c563871d8 Merged V3.1 to HEAD
13033: Back end support for ETHREEOH-1179
   13038: JAWS-436 - refactor WCM submit dialog to use WCM sandbox service + update unit tests
   13046: Merged V3.0 to V3.1
      13043: Merged V2.2 to V3.0
         13016: Fix for ETWOTWO-1088 (reset layer using flatten rather than delete & add, users can flatten in stores they own but not delete)
   13049: Build/test fix (WCM AssetTest)
   13057: Merged V2.1-A to V3.1
      8770: Added Flex SDK module
      8771: Added Flex SDK binary (swc)
      DH: I'm not sure about the svn:eol-style property appearing here.  SVN Clients?
   13059: Added 'AIX' as a platform type, from Adobe V2.1A, missed checkin.
   13060: [no comments]
   13061: [no comments]
   13063: [no comments]
   13064: [no comments]
   13066: [no comments]
   13067: Add NodeService.getChildrenByName
   13072: Added new NodeService.getChildrenByName() method to public-services-security-context.
   ___________________________________________________________________
   Modified: svn:mergeinfo
      Merged /alfresco/BRANCHES/V3.0:r13043
      Merged /alfresco/BRANCHES/V2.2:r13016
      Merged /alfresco/BRANCHES/V3.1:r13033,13038,13046,13049,13057,13059-13061,13063-13064,13066-13067,13072


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13552 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2009-03-11 04:21:44 +00:00

81 lines
2.9 KiB
Java

package org.alfresco.repo.avm;
import java.util.List;
import java.util.SortedMap;
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
import org.alfresco.service.cmr.avm.AVMNodeDescriptor;
import org.alfresco.service.cmr.avmsync.AVMDifference;
import org.alfresco.service.cmr.repository.StoreRef;
import org.alfresco.service.cmr.search.ResultSet;
import org.alfresco.service.cmr.search.SearchService;
import org.alfresco.util.GUID;
public class AVMChildNamePatternMatchPerformanceTest extends AVMServiceTestBase
{
public void test_1000() throws Exception
{
fTransactionService.getRetryingTransactionHelper().doInTransaction(new RetryingTransactionCallback<Object>()
{
public Object execute() throws Throwable
{
try
{
fService.createStore("StagingArea");
fService.createStore("SandBox");
fService.createDirectory("StagingArea:/", "www");
fService.createLayeredDirectory("StagingArea:/www", "SandBox:/", "www");
for (int i = 0; i < 500; i++)
{
String name = GUID.generate();
if (i % 100 == 0)
{
name = "A" + name;
}
if(name.startsWith("a"))
{
name = "G"+name;
}
fService.createFile("SandBox:/www", name).close();
}
System.out.println("Create SandBox:/www");
for (int i = 0; i < 500; i++)
{
String name = GUID.generate();
if (i % 100 == 0)
{
name = "A" + name;
}
if(name.startsWith("a"))
{
name = "G"+name;
}
fService.createFile("StagingArea:/www", name).close();
}
System.out.println("Create StagingArea:/www");
long start = System.nanoTime();
AVMNodeDescriptor dir = fService.lookup(-1, "SandBox:/www");
SortedMap<String, AVMNodeDescriptor> result = fService.getDirectoryListing(dir, "A*");
assertEquals(10, result.size());
long end = System.nanoTime();
System.out.println("Pattern in " + ((end - start) / 1000000000.0f));
}
finally
{
fService.purgeStore("StagingArea");
fService.purgeStore("SandBox");
}
return null;
}
});
}
}