InterOp Caching Implementation

System Overview

 

Caching Enhancement

Demo Steps

  1. go to /interop/servlet/dlibServlet?formname=info page verify cache size and keep safe size, and check metadata in cache /dlibServlet?formname=showallmetadata
  2. change cache size to 10 /dlibServlet?maxmetadataincache=10, cache keep safe size to 8 (so remove least used one from the two oldest ones) /dlibServlet?metadataincachekeepsafe=8, and verify metadata in cache /dlibServlet?formname=showallmetadata
  3. search CogPrints limit results 5, verify metadata in cache
  4. search NEEDS limit results 5, verify metadata in cache
  5. change cache keep safe size to 9, search CogPrints limit 1, now should always remove oldest from cache