PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
parallel_query_executor.h File Reference

Parallel query executor for concurrent query processing. More...

#include "query_result_stream.h"
#include <kcenon/pacs/core/dicom_dataset.h>
#include <kcenon/pacs/services/query_scp.h>
#include <kcenon/common/patterns/result.h>
#include <atomic>
#include <chrono>
#include <cstddef>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <vector>
Include dependency graph for parallel_query_executor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::storage
 
namespace  kcenon::pacs::services
 

Typedefs

template<typename T >
using kcenon::pacs::services::Result = kcenon::common::Result<T>
 Result type alias for operations returning a value.
 

Detailed Description

Parallel query executor for concurrent query processing.

This file provides the parallel_query_executor class for executing multiple queries concurrently using the thread pool. Supports batch execution, timeout handling, and query prioritization.

When compiled with PACS_WITH_DATABASE_SYSTEM, uses query_result_stream for unified database access.

See also
SRS-SVC-006, FR-5.3
Issue #190 - Parallel query executor
DICOM PS3.4 Section C - Query/Retrieve Service Class
Author
kcenon
Since
1.0.0

Definition in file parallel_query_executor.h.