diff options
Diffstat (limited to 'src/buildtool/execution_api/execution_service/operation_cache.cpp')
-rw-r--r-- | src/buildtool/execution_api/execution_service/operation_cache.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/buildtool/execution_api/execution_service/operation_cache.cpp b/src/buildtool/execution_api/execution_service/operation_cache.cpp index 7fccdd41..1502016e 100644 --- a/src/buildtool/execution_api/execution_service/operation_cache.cpp +++ b/src/buildtool/execution_api/execution_service/operation_cache.cpp @@ -19,13 +19,11 @@ #include "google/protobuf/timestamp.pb.h" void OperationCache::GarbageCollection() { - std::shared_lock slock{mutex_}; if (cache_.size() > (threshold_ << 1U)) { std::vector<std::pair<std::string, ::google::longrunning::Operation>> tmp; tmp.reserve(cache_.size()); std::copy(cache_.begin(), cache_.end(), std::back_insert_iterator(tmp)); - slock.release(); std::sort(tmp.begin(), tmp.end(), [](auto const& x, auto const& y) { ::google::protobuf::Timestamp tx; ::google::protobuf::Timestamp ty; @@ -35,7 +33,6 @@ void OperationCache::GarbageCollection() { }); std::size_t deleted = 0; - std::unique_lock ulock{mutex_}; for (auto const& [key, op] : tmp) { if (op.done()) { DropInternal(key); |