Struct foreign_storage::MetadataScanMultiThreadingParams

struct MetadataScanMultiThreadingParams

Data structure used to hold shared objects needed for inter-thread synchronization or objects containing data that is updated by multiple threads while scanning files for metadata.

Public Members

std::queue<ParseBufferRequest> pending_requests
std::mutex pending_requests_mutex
std::condition_variable pending_requests_condition
std::queue<ParseBufferRequest> request_pool
std::mutex request_pool_mutex
std::condition_variable request_pool_condition
bool continue_processing
std::map<ChunkKey, std::unique_ptr<ForeignStorageBuffer>> chunk_encoder_buffers
std::map<ChunkKey, Chunk_NS::Chunk> cached_chunks
std::mutex chunk_encoder_buffers_mutex
bool disable_cache