|
PACS System 0.1.0
PACS DICOM system library
|
Progress tracking for a job. More...
#include <job_types.h>

Public Member Functions | |
| void | calculate_percent () noexcept |
| Calculate completion percentage from item counts. | |
| bool | is_complete () const noexcept |
| Check if all items have been processed. | |
Public Attributes | |
| size_t | total_items {0} |
| Total number of items to process. | |
| size_t | completed_items {0} |
| Successfully completed items. | |
| size_t | failed_items {0} |
| Failed items. | |
| size_t | skipped_items {0} |
| Skipped items. | |
| size_t | bytes_transferred {0} |
| Total bytes transferred. | |
| float | percent_complete {0.0f} |
| Completion percentage (0-100) | |
| std::string | current_item |
| Current SOP Instance UID being processed. | |
| std::string | current_item_description |
| Human-readable description. | |
| std::chrono::milliseconds | elapsed {0} |
| Time elapsed since start. | |
| std::chrono::milliseconds | estimated_remaining {0} |
| Estimated time remaining. | |
Progress tracking for a job.
Contains detailed progress information for monitoring job execution.
Definition at line 211 of file job_types.h.
|
inlinenoexcept |
Calculate completion percentage from item counts.
Definition at line 229 of file job_types.h.
References completed_items, failed_items, percent_complete, skipped_items, and total_items.
Referenced by kcenon::pacs::client::job_manager::impl::execute_store_job().

|
inlinenodiscardnoexcept |
Check if all items have been processed.
Definition at line 239 of file job_types.h.
References completed_items, failed_items, skipped_items, and total_items.
| size_t kcenon::pacs::client::job_progress::bytes_transferred {0} |
| size_t kcenon::pacs::client::job_progress::completed_items {0} |
Successfully completed items.
Definition at line 213 of file job_types.h.
Referenced by calculate_percent(), kcenon::pacs::client::job_manager::impl::execute_prefetch_job(), kcenon::pacs::client::job_manager::impl::execute_query_job(), kcenon::pacs::client::job_manager::impl::execute_retrieve_job(), kcenon::pacs::client::job_manager::impl::execute_store_job(), kcenon::pacs::client::job_manager::impl::execute_sync_job(), and is_complete().
| std::string kcenon::pacs::client::job_progress::current_item |
Current SOP Instance UID being processed.
Definition at line 220 of file job_types.h.
Referenced by kcenon::pacs::client::job_manager::impl::execute_store_job().
| std::string kcenon::pacs::client::job_progress::current_item_description |
Human-readable description.
Definition at line 221 of file job_types.h.
Referenced by kcenon::pacs::client::job_manager::impl::execute_prefetch_job(), kcenon::pacs::client::job_manager::impl::execute_query_job(), kcenon::pacs::client::job_manager::impl::execute_store_job(), and kcenon::pacs::client::job_manager::impl::execute_sync_job().
| std::chrono::milliseconds kcenon::pacs::client::job_progress::elapsed {0} |
Time elapsed since start.
Definition at line 223 of file job_types.h.
Referenced by kcenon::pacs::client::job_manager::impl::execute_retrieve_job().
| std::chrono::milliseconds kcenon::pacs::client::job_progress::estimated_remaining {0} |
| size_t kcenon::pacs::client::job_progress::failed_items {0} |
Failed items.
Definition at line 214 of file job_types.h.
Referenced by calculate_percent(), kcenon::pacs::client::job_manager::impl::execute_retrieve_job(), kcenon::pacs::client::job_manager::impl::execute_store_job(), and is_complete().
| float kcenon::pacs::client::job_progress::percent_complete {0.0f} |
Completion percentage (0-100)
Definition at line 218 of file job_types.h.
Referenced by calculate_percent(), kcenon::pacs::client::job_manager::impl::execute_prefetch_job(), kcenon::pacs::client::job_manager::impl::execute_query_job(), kcenon::pacs::client::job_manager::impl::execute_retrieve_job(), kcenon::pacs::client::job_manager::impl::execute_store_job(), and kcenon::pacs::client::job_manager::impl::execute_sync_job().
| size_t kcenon::pacs::client::job_progress::skipped_items {0} |
Skipped items.
Definition at line 215 of file job_types.h.
Referenced by calculate_percent(), kcenon::pacs::client::job_manager::impl::execute_retrieve_job(), and is_complete().
| size_t kcenon::pacs::client::job_progress::total_items {0} |
Total number of items to process.
Definition at line 212 of file job_types.h.
Referenced by calculate_percent(), kcenon::pacs::client::job_manager::impl::execute_prefetch_job(), kcenon::pacs::client::job_manager::impl::execute_query_job(), kcenon::pacs::client::job_manager::impl::execute_retrieve_job(), kcenon::pacs::client::job_manager::impl::execute_store_job(), kcenon::pacs::client::job_manager::impl::execute_sync_job(), and is_complete().