Overview

The Disclosure Management Web application manages the loading and unloading of the XBRL taxonomies that are registered in the Disclosure Management system. Because XBRL taxonomies can be large, they tend to take up a lot of memory resources available to the Java process. Additionally, every time a taxonomy is loaded (into memory), performance is affected. Disclosure Management has a taxonomy caching system that keeps loaded taxonomies in memory so subsequent requests for taxonomy resources can be derived from the cache rather than re-loading the taxonomy. The taxonomy system works as follows:

The criteria used to determine if a given taxonomy should be unloaded is:

  1. Available Memory—When the memory available to the Java Virtual Machine (JVM) reaches a certain threshold, the least used taxonomies are unloaded until a certain amount of memory is recovered.

  2. Unused Taxonomy—When a certain time has elapsed since a loaded taxonomy was last used or accessed, the taxonomy is unloaded.

  3. Maximum Taxonomies Loaded—When the number of taxonomies that have been loaded meets or exceeds a specified threshold, the least used taxonomies are unloaded automatically.