Open
Description
Short description
any_prefix_match and any_suffix_match builtin constructs a trie index internally every time the builtin is invoked. If the input is a reference to data there is possibility of caching the trie index until the data changes.
- OPA version: 0.57.0
- OPA Playground: https://play.openpolicyagent.org/p/tm52e9LgUM
When the data is around 80k paths, the p99 latency reported by opa bench is ~200ms of which about ~150ms is added by #5946 as per the slack discussion below.
Expected behavior
Reuse trie index when data does not change for the any_prefix_match and any_suffix_match builtin
Additional context
https://openpolicyagent.slack.com/archives/CBR63TK2A/p1698428765461689 thread has additional context
Activity