| auto_prefetch_service(storage::index_database &database, const prefetch_service_config &config={}) | kcenon::pacs::workflow::auto_prefetch_service | explicit |
| auto_prefetch_service(storage::index_database &database, std::shared_ptr< kcenon::thread::thread_pool > thread_pool, const prefetch_service_config &config={}) | kcenon::pacs::workflow::auto_prefetch_service | |
| auto_prefetch_service(storage::index_database &database, std::shared_ptr< kcenon::common::interfaces::IExecutor > executor, const prefetch_service_config &config={}) | kcenon::pacs::workflow::auto_prefetch_service | |
| auto_prefetch_service(const auto_prefetch_service &)=delete | kcenon::pacs::workflow::auto_prefetch_service | |
| auto_prefetch_service(auto_prefetch_service &&)=delete | kcenon::pacs::workflow::auto_prefetch_service | |
| config_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| cumulative_stats_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| cv_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| cycle_in_progress_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| cycles_completed() const noexcept -> std::size_t | kcenon::pacs::workflow::auto_prefetch_service | |
| cycles_count_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| database_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| dequeue_request() -> std::optional< prefetch_request > | kcenon::pacs::workflow::auto_prefetch_service | private |
| disable(bool wait_for_completion=true) | kcenon::pacs::workflow::auto_prefetch_service | |
| enable() | kcenon::pacs::workflow::auto_prefetch_service | |
| enabled_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| execute_cycle() -> prefetch_result | kcenon::pacs::workflow::auto_prefetch_service | private |
| executor_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| filter_studies(const std::vector< prior_study_info > &studies, const prefetch_request &request) -> std::vector< prior_study_info > | kcenon::pacs::workflow::auto_prefetch_service | private |
| get_cumulative_stats() const -> prefetch_result | kcenon::pacs::workflow::auto_prefetch_service | |
| get_last_result() const -> std::optional< prefetch_result > | kcenon::pacs::workflow::auto_prefetch_service | |
| get_prefetch_criteria() const noexcept -> const prefetch_criteria & | kcenon::pacs::workflow::auto_prefetch_service | |
| get_prefetch_interval() const noexcept -> std::chrono::seconds | kcenon::pacs::workflow::auto_prefetch_service | |
| is_enabled() const noexcept -> bool | kcenon::pacs::workflow::auto_prefetch_service | |
| is_running() const noexcept -> bool | kcenon::pacs::workflow::auto_prefetch_service | |
| last_result_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| mutex_ | kcenon::pacs::workflow::auto_prefetch_service | mutableprivate |
| next_cycle_time_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| on_worklist_query(const std::vector< storage::worklist_item > &worklist_items) | kcenon::pacs::workflow::auto_prefetch_service | |
| operator=(const auto_prefetch_service &)=delete | kcenon::pacs::workflow::auto_prefetch_service | |
| operator=(auto_prefetch_service &&)=delete | kcenon::pacs::workflow::auto_prefetch_service | |
| pending_requests() const noexcept -> std::size_t | kcenon::pacs::workflow::auto_prefetch_service | |
| prefetch_priors(const std::string &patient_id, std::chrono::days lookback=std::chrono::days{365}) -> prefetch_result | kcenon::pacs::workflow::auto_prefetch_service | |
| prefetch_study(const remote_pacs_config &pacs_config, const prior_study_info &study) -> bool | kcenon::pacs::workflow::auto_prefetch_service | private |
| process_request(const prefetch_request &request) -> prefetch_result | kcenon::pacs::workflow::auto_prefetch_service | private |
| query_prior_studies(const remote_pacs_config &pacs_config, const std::string &patient_id, std::chrono::days lookback) -> std::vector< prior_study_info > | kcenon::pacs::workflow::auto_prefetch_service | private |
| queue_mutex_ | kcenon::pacs::workflow::auto_prefetch_service | mutableprivate |
| queue_request(const prefetch_request &request) | kcenon::pacs::workflow::auto_prefetch_service | private |
| queued_patients_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| request_queue_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| run_loop() | kcenon::pacs::workflow::auto_prefetch_service | private |
| run_prefetch_cycle() -> prefetch_result | kcenon::pacs::workflow::auto_prefetch_service | |
| set_cycle_complete_callback(prefetch_service_config::cycle_complete_callback callback) | kcenon::pacs::workflow::auto_prefetch_service | |
| set_error_callback(prefetch_service_config::error_callback callback) | kcenon::pacs::workflow::auto_prefetch_service | |
| set_prefetch_criteria(const prefetch_criteria &criteria) | kcenon::pacs::workflow::auto_prefetch_service | |
| set_prefetch_interval(std::chrono::seconds interval) | kcenon::pacs::workflow::auto_prefetch_service | |
| start() | kcenon::pacs::workflow::auto_prefetch_service | |
| stop(bool wait_for_completion=true) | kcenon::pacs::workflow::auto_prefetch_service | |
| stop_requested_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| study_exists_locally(const std::string &study_uid) -> bool | kcenon::pacs::workflow::auto_prefetch_service | private |
| thread_pool_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| time_until_next_cycle() const -> std::optional< std::chrono::seconds > | kcenon::pacs::workflow::auto_prefetch_service | |
| trigger_cycle() | kcenon::pacs::workflow::auto_prefetch_service | |
| trigger_for_worklist(const std::vector< storage::worklist_item > &worklist_items) | kcenon::pacs::workflow::auto_prefetch_service | |
| update_stats(const prefetch_result &result) | kcenon::pacs::workflow::auto_prefetch_service | private |
| worker_thread_ | kcenon::pacs::workflow::auto_prefetch_service | private |
| ~auto_prefetch_service() | kcenon::pacs::workflow::auto_prefetch_service | |