Skip to content

Commit 2df90d5

Browse files
Merge pull request #5535 from percona-ysorokin/dev/PS-9148-8.0-masking_functions_background_thread_squashed
PS-9148 feature: Dictionary caching for Masking Functions Component (8.0)
2 parents 13bb042 + fd57d5f commit 2df90d5

File tree

92 files changed

+4874
-1482
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+4874
-1482
lines changed

.circleci/config.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ jobs:
1313
command: |
1414
set -o xtrace
1515
curl -sSL "http://apt.llvm.org/llvm-snapshot.gpg.key" | sudo -E apt-key add -
16-
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main" | sudo tee -a /etc/apt/sources.list > /dev/null
16+
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-15 main" | sudo tee -a /etc/apt/sources.list > /dev/null
1717
sudo -E apt-get -yq update >> ~/apt-get-update.log 2>&1
18-
sudo -E apt-get -yq --no-install-suggests --no-install-recommends install clang-format-10
19-
git diff -U0 --no-color HEAD^1 *.c *.cc *.cpp *.h *.hpp *.i *.ic *.ih | clang-format-diff-10 -style=file -p1 >_GIT_DIFF
18+
sudo -E apt-get -yq --no-install-suggests --no-install-recommends install clang-format-15
19+
git diff -U0 --no-color HEAD^1 *.c *.cc *.cpp *.h *.hpp *.i *.ic *.ih | clang-format-diff-15 -style=file -p1 >_GIT_DIFF
2020
if [ ! -s _GIT_DIFF ]; then
2121
echo The last git commit is clang-formatted;
2222
else

components/libminchassis/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ SET(LIBMINCHASSIS_SOURCES
3434
mysql_component.cc
3535
mysql_service_implementation.cc
3636
registry.cc
37+
registry_no_lock.cc
3738
rwlock_scoped_lock.cc
3839
)
3940

components/libminchassis/minimal_chassis.cc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
3636
#include "dynamic_loader_scheme_file_imp.h"
3737
#include "minimal_chassis_runtime_error_imp.h"
3838
#include "registry_imp.h"
39+
#include "registry_no_lock_imp.h"
3940

4041
extern SERVICE_TYPE(registry) imp_mysql_minimal_chassis_registry;
4142

@@ -58,10 +59,21 @@ BEGIN_SERVICE_IMPLEMENTATION(mysql_minimal_chassis, registry)
5859
mysql_registry_imp::acquire, mysql_registry_imp::acquire_related,
5960
mysql_registry_imp::release END_SERVICE_IMPLEMENTATION();
6061

62+
BEGIN_SERVICE_IMPLEMENTATION(mysql_minimal_chassis_no_lock, registry)
63+
mysql_registry_no_lock_imp::acquire,
64+
mysql_registry_no_lock_imp::acquire_related,
65+
mysql_registry_no_lock_imp::release END_SERVICE_IMPLEMENTATION();
66+
6167
BEGIN_SERVICE_IMPLEMENTATION(mysql_minimal_chassis, registry_registration)
6268
mysql_registry_imp::register_service, mysql_registry_imp::unregister,
6369
mysql_registry_imp::set_default END_SERVICE_IMPLEMENTATION();
6470

71+
BEGIN_SERVICE_IMPLEMENTATION(mysql_minimal_chassis_no_lock,
72+
registry_registration)
73+
mysql_registry_no_lock_imp::register_service,
74+
mysql_registry_no_lock_imp::unregister,
75+
mysql_registry_no_lock_imp::set_default END_SERVICE_IMPLEMENTATION();
76+
6577
BEGIN_SERVICE_IMPLEMENTATION(mysql_minimal_chassis, registry_query)
6678
mysql_registry_imp::iterator_create, mysql_registry_imp::iterator_get,
6779
mysql_registry_imp::iterator_next, mysql_registry_imp::iterator_is_valid,
@@ -110,7 +122,9 @@ mysql_runtime_error_imp::emit END_SERVICE_IMPLEMENTATION();
110122

111123
BEGIN_COMPONENT_PROVIDES(mysql_minimal_chassis)
112124
PROVIDES_SERVICE(mysql_minimal_chassis, registry),
125+
PROVIDES_SERVICE(mysql_minimal_chassis_no_lock, registry),
113126
PROVIDES_SERVICE(mysql_minimal_chassis, registry_registration),
127+
PROVIDES_SERVICE(mysql_minimal_chassis_no_lock, registry_registration),
114128
PROVIDES_SERVICE(mysql_minimal_chassis, registry_query),
115129
PROVIDES_SERVICE(mysql_minimal_chassis, registry_metadata_enumerate),
116130
PROVIDES_SERVICE(mysql_minimal_chassis, registry_metadata_query),

0 commit comments

Comments
 (0)