mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-08 01:20:55 +00:00
atomic added
This commit is contained in:
parent
a8628134f2
commit
1f1fabba3b
@ -867,8 +867,6 @@ void CacheDictionary::update(const std::vector<Key> & requested_ids, std::unorde
|
|||||||
|
|
||||||
stream->readPrefix();
|
stream->readPrefix();
|
||||||
|
|
||||||
const ProfilingScopedWriteRWLock write_lock{rw_lock, ProfileEvents::DictCacheLockWriteNs};
|
|
||||||
|
|
||||||
while (const auto block = stream->read())
|
while (const auto block = stream->read())
|
||||||
{
|
{
|
||||||
const auto id_column = typeid_cast<const ColumnUInt64 *>(block.safeGetByPosition(0).column.get());
|
const auto id_column = typeid_cast<const ColumnUInt64 *>(block.safeGetByPosition(0).column.get());
|
||||||
@ -883,6 +881,8 @@ void CacheDictionary::update(const std::vector<Key> & requested_ids, std::unorde
|
|||||||
ext::range(0, attributes.size()),
|
ext::range(0, attributes.size()),
|
||||||
[&block](size_t i) { return block.safeGetByPosition(i + 1).column.get(); });
|
[&block](size_t i) { return block.safeGetByPosition(i + 1).column.get(); });
|
||||||
|
|
||||||
|
const ProfilingScopedWriteRWLock write_lock{rw_lock, ProfileEvents::DictCacheLockWriteNs};
|
||||||
|
|
||||||
for (const auto i : ext::range(0, ids.size()))
|
for (const auto i : ext::range(0, ids.size()))
|
||||||
{
|
{
|
||||||
const auto id = ids[i];
|
const auto id = ids[i];
|
||||||
|
@ -319,7 +319,7 @@ private:
|
|||||||
std::unique_ptr<ArenaWithFreeLists> string_arena;
|
std::unique_ptr<ArenaWithFreeLists> string_arena;
|
||||||
|
|
||||||
mutable std::exception_ptr last_exception;
|
mutable std::exception_ptr last_exception;
|
||||||
mutable size_t error_count = 0;
|
mutable std::atomic<size_t> error_count = 0;
|
||||||
mutable std::chrono::system_clock::time_point backoff_end_time;
|
mutable std::chrono::system_clock::time_point backoff_end_time;
|
||||||
|
|
||||||
mutable pcg64 rnd_engine;
|
mutable pcg64 rnd_engine;
|
||||||
|
Loading…
Reference in New Issue
Block a user