[ https://issues.apache.org/jira/browse/HIVE-13478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Reuben Kuhnert updated HIVE-13478: ---------------------------------- Description: Minor cleanup. {{HookUtils.getHooks}} is called multiple times for every statement executed performing nearly identical work. Cache the results of the work to improve performance (LRU). Also introduce the {{@CacheableHook}} annotation which can be appended to hooks that don't need to be re-instantiated using expensive reflection (such as Sentry hooks that load configuration on initialization). was: Minor cleanup. {{HookUtils.getHooks}} multiple times for every statement executed performing nearly identical work. Cache the results of the work to improve performance. Also introduce the {{@CacheableHook}} annotation which can be appended to hooks that don't need to be re-instantiated using expensive reflection (such as Sentry hooks that load configuration on initialization). > [Cleanup] Improve HookUtils performance > --------------------------------------- > > Key: HIVE-13478 > URL: https://issues.apache.org/jira/browse/HIVE-13478 > Project: Hive > Issue Type: Improvement > Reporter: Reuben Kuhnert > Assignee: Reuben Kuhnert > Priority: Minor > Attachments: HIVE-13478.01.patch > > > Minor cleanup. {{HookUtils.getHooks}} is called multiple times for every > statement executed performing nearly identical work. Cache the results of the > work to improve performance (LRU). > Also introduce the {{@CacheableHook}} annotation which can be appended to > hooks that don't need to be re-instantiated using expensive reflection (such > as Sentry hooks that load configuration on initialization). -- This message was sent by Atlassian JIRA (v6.3.4#6332)