commit | 9e7d34ce5fd371a73b7628b9ec4b8fa357de0f04 | [log] [tgz] |
---|---|---|
author | Edwin Kempin <ekempin@google.com> | Sun Feb 28 12:31:42 2021 +0100 |
committer | Edwin Kempin <ekempin@google.com> | Sun Feb 28 12:37:05 2021 +0100 |
tree | e1ec8b760bddcd7fd4d05c352f28569035273974 | |
parent | fd6f700c26696fa7a068bb8250dc4b1e0efc005a [diff] |
Use PerThreadCache to create code-owners plugin config only once per request Each call of CodeOwnersPluginConfiguration#getProjectConfig causes a load of the plugin config with inheritance via pluginConfigFactory#getProjectPluginConfigWithInheritance(projectName, pluginName) which is not free. CodeOwnersPluginConfigSnapshot that is returned by CodeOwnersPluginConfiguration#getProjectConfig caches the plugin config, hence creating CodeOwnersPluginConfigSnapshot only once and reading multiple config param from it is more efficient. Reduce the number of CodeOwnersPluginConfiguration#getProjectConfig calls by caching CodeOwnersPluginConfigSnapshort in the PerThreadCache so that the code-owners plugin config is only created once per request. Signed-off-by: Edwin Kempin <ekempin@google.com> Change-Id: If541bc32929996b3af19ba1ad0709946aa04ffbb
This plugin provides support for defining code owners for files in a repository.
If the code-owners plugin is enabled, changes can only be submitted if all touched files are covered by approvals from code owners.
Also see resources/Documentation/about.md.
IMPORTANT: Before installing/enabling the plugin follow the instructions from the setup guide, see resources/Documentation/setup-guide.md.