org.fcrepo.client.test
Class PerformanceTests

java.lang.Object
  extended by org.fcrepo.client.test.PerformanceTests
All Implemented Interfaces:
Constants

public class PerformanceTests
extends Object
implements Constants

Performs test to determine the time necessary to execute various repository activities.

Author:
Bill Branan

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
PerformanceTests()
           
 
Method Summary
 void init(String host, String port, String context, String username, String password)
           
static void main(String[] args)
           
 long runAddDatastreamTest()
           
 long runGetDatastreamRestTest()
           
 long runGetDatastreamTest()
           
 long runIngestTest()
           
 long runModifyDatastreamByRefTest()
           
 long runModifyDatastreamByValueTest()
           
 long runPurgeDatastreamTest()
           
 long runPurgeObjectTest()
           
 long[] runThreadedThroughputTests()
           
 long[] runThroughputTests()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerformanceTests

public PerformanceTests()
Method Detail

init

public void init(String host,
                 String port,
                 String context,
                 String username,
                 String password)
          throws Exception
Throws:
Exception

runIngestTest

public long runIngestTest()
                   throws Exception
Returns:
average run time for a single operation
Throws:
Exception

runAddDatastreamTest

public long runAddDatastreamTest()
                          throws Exception
Returns:
average run time for a single operation
Throws:
Exception

runModifyDatastreamByRefTest

public long runModifyDatastreamByRefTest()
                                  throws Exception
Returns:
average run time for a single operation
Throws:
Exception

runModifyDatastreamByValueTest

public long runModifyDatastreamByValueTest()
                                    throws Exception
Returns:
average run time for a single operation
Throws:
Exception

runPurgeDatastreamTest

public long runPurgeDatastreamTest()
                            throws Exception
Returns:
average run time for a single operation
Throws:
Exception

runPurgeObjectTest

public long runPurgeObjectTest()
                        throws Exception
Returns:
average run time for a single operation
Throws:
Exception

runGetDatastreamTest

public long runGetDatastreamTest()
                          throws Exception
Returns:
total time to run all iterations
Throws:
Exception

runGetDatastreamRestTest

public long runGetDatastreamRestTest()
                              throws Exception
Returns:
total time to run all iterations
Throws:
Exception

runThroughputTests

public long[] runThroughputTests()
                          throws Exception
Returns:
total time to run all iterations {ingest, addDatastream, modifyDatastreamByReference, modifyDatastreamByValue, purgeDatastream, purgeObject}
Throws:
Exception

runThreadedThroughputTests

public long[] runThreadedThroughputTests()
                                  throws Exception
Returns:
total time to run all iterations with threading {ingest, addDatastream, modifyDatastreamByReference, modifyDatastreamByValue, purgeDatastream, purgeObject, getDatastream, getDatastreamREST}
Throws:
Exception

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception


Copyright © 2012 DuraSpace. All Rights Reserved.