Key:

Test Results

addDatastream

Two tests were run:

addDisseminator

describeUser

export

Two tests were run:

exportObject

getDatastream

getDatastreamHistory

getDatastreams

getDisseminator

getDisseminatorHistory

getDisseminators

getNextPID

getObjectXML

ingest

Two tests were run:

ingestObject

modifyDatastreamByReference

modifyDatastreamByValue

modifyDisseminator

modifyObject

Two tests were run:

purgeDatastream

Two tests were run:

purgeDisseminator

Two tests were run:

These calls were almost identical, but purging the GetMetadataFormatAPI disseminator was more expensive because many more objects "shared" that disseminator in the database.

purgeObject

Two tests were run:

For each call, a lot of time was spent in the FieldSearch module, querying the doFields table to find out whether the object being purged is a bDef or bMech for other objects.

The log for the second call makes it clear that a huge amount of time is spent querying the database to handle an apparent corner case. This may be vastly improved by changing how/when the "definitional" table is populated, thus making deletes simpler.

setDatastreamState

setDisseminatorState

upload