From a4d0cd759eed68318afebbaddbc4baddc70416e2 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Thu, 8 Oct 2020 19:29:36 +0000 Subject: Use std::mutex for the hash lock --- searchlib/src/vespa/searchlib/docstore/visitcache.cpp | 4 ++-- searchlib/src/vespa/searchlib/docstore/visitcache.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'searchlib') diff --git a/searchlib/src/vespa/searchlib/docstore/visitcache.cpp b/searchlib/src/vespa/searchlib/docstore/visitcache.cpp index 6990a0a3ed7..c3f4214fb60 100644 --- a/searchlib/src/vespa/searchlib/docstore/visitcache.cpp +++ b/searchlib/src/vespa/searchlib/docstore/visitcache.cpp @@ -167,7 +167,7 @@ VisitCache::reconfigure(size_t cacheSize, const CompressionConfig &compression) VisitCache::Cache::IdSet -VisitCache::Cache::findSetsContaining(const LockGuard &, const KeySet & keys) const { +VisitCache::Cache::findSetsContaining(const UniqueLock &, const KeySet & keys) const { IdSet found; for (uint32_t subKey : keys.getKeys()) { const auto foundLid = _lid2Id.find(subKey); @@ -194,7 +194,7 @@ VisitCache::Cache::readSet(const KeySet & key) } void -VisitCache::Cache::locateAndInvalidateOtherSubsets(const LockGuard & cacheGuard, const KeySet & keys) +VisitCache::Cache::locateAndInvalidateOtherSubsets(const UniqueLock & cacheGuard, const KeySet & keys) { // Due to the implementation of insert where the global lock is released and the fact // that 2 overlapping keysets kan have different keys and use different ValueLock diff --git a/searchlib/src/vespa/searchlib/docstore/visitcache.h b/searchlib/src/vespa/searchlib/docstore/visitcache.h index 7aa264bda02..430481acd4c 100644 --- a/searchlib/src/vespa/searchlib/docstore/visitcache.h +++ b/searchlib/src/vespa/searchlib/docstore/visitcache.h @@ -150,12 +150,12 @@ private: CompressedBlobSet readSet(const KeySet & keys); void removeKey(uint32_t key); private: - void locateAndInvalidateOtherSubsets(const vespalib::LockGuard & cacheGuard, const KeySet & keys); + void locateAndInvalidateOtherSubsets(const UniqueLock & cacheGuard, const KeySet & keys); using IdSet = vespalib::hash_set; using Parent = vespalib::cache; using LidUniqueKeySetId = vespalib::hash_map; using IdKeySetMap = vespalib::hash_map; - IdSet findSetsContaining(const vespalib::LockGuard &, const KeySet & keys) const; + IdSet findSetsContaining(const UniqueLock &, const KeySet & keys) const; void onInsert(const K & key) override; void onRemove(const K & key) override; LidUniqueKeySetId _lid2Id; -- cgit v1.2.3