NEXUS-13636 and NEXUS-13635 are concerned with allowing users to browse repositories hierarchically. This epic is about making those tree views performant. We focused on two primary areas:
- Rebuild tree performance (from the perspective of memory and CPU usage)
- Security, namely, evaluating content selectors against repositories with anywhere from 300 thousand to 3 million assets.
- For this, we discovered that the existing JEXL-based content selectors were simply not performant enough, so we switched to a regular expression-based approach (dubbed Content Selector Expression Language, or CSEL).