- GREEN - No obvious problem (roundtrip < 1 second)
- YELLOW - Possible problem (roundtrip > 1 second)
- RED - Obvious problem
Test Results
addDatastream
addDisseminator
- 0.774 seconds roundtrip - view log
describeUser
- 0.096 seconds roundtrip - view log
export
exportObject
- 0.151 seconds roundtrip - view log
getDatastream
- 0.658 seconds roundtrip - view log
getDatastreamHistory
- 0.164 seconds roundtrip - view log
getDatastreams
- 0.164 seconds roundtrip - view log
getDisseminator
- 0.094 seconds roundtrip - view log
getDisseminatorHistory
- 0.112 seconds roundtrip - view log
getDisseminators
- 0.130 seconds roundtrip - view log
getNextPID
- 0.288 seconds roundtrip - view log
getObjectXML
- 0.213 seconds roundtrip - view log
ingest
ingestObject
- 0.452 seconds roundtrip - view log
modifyDatastreamByReference
- 0.735 seconds roundtrip - view log
modifyDatastreamByValue
- 0.729 seconds roundtrip - view log
modifyDisseminator
- 0.880 seconds roundtrip - view log
modifyObject
purgeDatastream
purgeDisseminator
- Purging Disseminator 'ListRecordAPI' - 5.756 seconds roundtrip - view log
- Purging Disseminator 'GetMetadataFormatAPI' - 2 minutes, 18.606 seconds roundtrip - view log
These calls were almost identical, but purging the GetMetadataFormatAPI disseminator was more expensive because many more objects "shared" that disseminator in the database.
purgeObject
- Purging an Object Without Disseminators - 17.469 seconds roundtrip - view log
- Purging an Object With Four Disseminators - 4 minutes, 58.376 seconds roundtrip - view log
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
- 1.143 seconds roundtrip - view log
Garbage collection took .208 seconds and updating the dsBind table took .410 seconds.
setDisseminatorState
- 0.711 seconds roundtrip - view log
upload
- 0.198 seconds roundtrip - view log