PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::workflow::prefetch_result Struct Reference

Prefetch result statistics. More...

#include <prefetch_config.h>

Collaboration diagram for kcenon::pacs::workflow::prefetch_result:
Collaboration graph

Public Member Functions

auto is_successful () const noexcept -> bool
 Check if the result indicates success (no failures)
 
auto operator+= (const prefetch_result &other) -> prefetch_result &
 Combine results from another prefetch operation.
 

Public Attributes

std::size_t patients_processed {0}
 Number of patients processed.
 
std::size_t studies_prefetched {0}
 Number of studies prefetched successfully.
 
std::size_t series_prefetched {0}
 Number of series prefetched successfully.
 
std::size_t instances_prefetched {0}
 Number of instances (images) prefetched.
 
std::size_t studies_failed {0}
 Number of studies that failed to prefetch.
 
std::size_t studies_already_present {0}
 Number of studies already present (skipped)
 
std::size_t bytes_downloaded {0}
 Total bytes downloaded.
 
std::chrono::milliseconds duration {0}
 Duration of the prefetch operation.
 
std::chrono::system_clock::time_point timestamp
 Time when this result was recorded.
 

Detailed Description

Prefetch result statistics.

Tracks the outcome of a prefetch operation or cycle.

Definition at line 104 of file prefetch_config.h.

Member Function Documentation

◆ is_successful()

auto kcenon::pacs::workflow::prefetch_result::is_successful ( ) const -> bool
inlinenodiscardnoexcept

Check if the result indicates success (no failures)

Returns
true if no failures occurred

Definition at line 136 of file prefetch_config.h.

136 {
137 return studies_failed == 0;
138 }
std::size_t studies_failed
Number of studies that failed to prefetch.

References studies_failed.

◆ operator+=()

auto kcenon::pacs::workflow::prefetch_result::operator+= ( const prefetch_result & other) -> prefetch_result&
inline

Combine results from another prefetch operation.

Parameters
otherThe result to add
Returns
Reference to this result

Definition at line 145 of file prefetch_config.h.

145 {
146 patients_processed += other.patients_processed;
147 studies_prefetched += other.studies_prefetched;
148 series_prefetched += other.series_prefetched;
149 instances_prefetched += other.instances_prefetched;
150 studies_failed += other.studies_failed;
151 studies_already_present += other.studies_already_present;
152 bytes_downloaded += other.bytes_downloaded;
153 duration += other.duration;
154 return *this;
155 }
std::size_t studies_prefetched
Number of studies prefetched successfully.
std::size_t studies_already_present
Number of studies already present (skipped)
std::size_t bytes_downloaded
Total bytes downloaded.
std::size_t series_prefetched
Number of series prefetched successfully.
std::size_t instances_prefetched
Number of instances (images) prefetched.
std::chrono::milliseconds duration
Duration of the prefetch operation.
std::size_t patients_processed
Number of patients processed.

References bytes_downloaded, duration, instances_prefetched, patients_processed, series_prefetched, studies_already_present, studies_failed, and studies_prefetched.

Member Data Documentation

◆ bytes_downloaded

std::size_t kcenon::pacs::workflow::prefetch_result::bytes_downloaded {0}

Total bytes downloaded.

Definition at line 124 of file prefetch_config.h.

124{0};

Referenced by operator+=().

◆ duration

std::chrono::milliseconds kcenon::pacs::workflow::prefetch_result::duration {0}

◆ instances_prefetched

std::size_t kcenon::pacs::workflow::prefetch_result::instances_prefetched {0}

Number of instances (images) prefetched.

Definition at line 115 of file prefetch_config.h.

115{0};

Referenced by operator+=(), and kcenon::pacs::workflow::auto_prefetch_service::process_request().

◆ patients_processed

std::size_t kcenon::pacs::workflow::prefetch_result::patients_processed {0}

◆ series_prefetched

std::size_t kcenon::pacs::workflow::prefetch_result::series_prefetched {0}

Number of series prefetched successfully.

Definition at line 112 of file prefetch_config.h.

112{0};

Referenced by operator+=(), and kcenon::pacs::workflow::auto_prefetch_service::process_request().

◆ studies_already_present

std::size_t kcenon::pacs::workflow::prefetch_result::studies_already_present {0}

Number of studies already present (skipped)

Definition at line 121 of file prefetch_config.h.

121{0};

Referenced by operator+=(), and kcenon::pacs::workflow::auto_prefetch_service::process_request().

◆ studies_failed

std::size_t kcenon::pacs::workflow::prefetch_result::studies_failed {0}

◆ studies_prefetched

std::size_t kcenon::pacs::workflow::prefetch_result::studies_prefetched {0}

Number of studies prefetched successfully.

Definition at line 109 of file prefetch_config.h.

109{0};

Referenced by kcenon::pacs::workflow::auto_prefetch_service::execute_cycle(), operator+=(), and kcenon::pacs::workflow::auto_prefetch_service::process_request().

◆ timestamp

std::chrono::system_clock::time_point kcenon::pacs::workflow::prefetch_result::timestamp

The documentation for this struct was generated from the following file: