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

Result of a migration operation. More...

#include <hsm_types.h>

Collaboration diagram for kcenon::pacs::storage::migration_result:
Collaboration graph

Public Member Functions

auto is_success () const noexcept -> bool
 Check if the migration was completely successful.
 
auto total_processed () const noexcept -> std::size_t
 Get the total number of instances processed.
 

Public Attributes

std::size_t instances_migrated {0}
 Number of instances successfully migrated.
 
std::size_t bytes_migrated {0}
 Total bytes migrated.
 
std::chrono::milliseconds duration {0}
 Duration of the migration operation.
 
std::vector< std::string > failed_uids
 SOP Instance UIDs that failed to migrate.
 
std::size_t instances_skipped {0}
 Number of instances that were skipped (not eligible)
 

Detailed Description

Result of a migration operation.

Definition at line 230 of file hsm_types.h.

Member Function Documentation

◆ is_success()

auto kcenon::pacs::storage::migration_result::is_success ( ) const -> bool
inlinenodiscardnoexcept

Check if the migration was completely successful.

Returns
true if no failures occurred
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/hsm_types.h.

Definition at line 250 of file hsm_types.h.

250 {
251 return failed_uids.empty();
252 }
std::vector< std::string > failed_uids
SOP Instance UIDs that failed to migrate.
Definition hsm_types.h:241

References failed_uids.

◆ total_processed()

auto kcenon::pacs::storage::migration_result::total_processed ( ) const -> std::size_t
inlinenodiscardnoexcept

Get the total number of instances processed.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/hsm_types.h.

Definition at line 257 of file hsm_types.h.

257 {
259 }
std::size_t instances_migrated
Number of instances successfully migrated.
Definition hsm_types.h:232
std::size_t instances_skipped
Number of instances that were skipped (not eligible)
Definition hsm_types.h:244

References failed_uids, instances_migrated, and instances_skipped.

Member Data Documentation

◆ bytes_migrated

std::size_t kcenon::pacs::storage::migration_result::bytes_migrated {0}

◆ duration

std::chrono::milliseconds kcenon::pacs::storage::migration_result::duration {0}

◆ failed_uids

std::vector<std::string> kcenon::pacs::storage::migration_result::failed_uids

◆ instances_migrated

std::size_t kcenon::pacs::storage::migration_result::instances_migrated {0}

◆ instances_skipped

std::size_t kcenon::pacs::storage::migration_result::instances_skipped {0}

Number of instances that were skipped (not eligible)

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/hsm_types.h.

Definition at line 244 of file hsm_types.h.

244{0};

Referenced by total_processed(), and kcenon::pacs::storage::hsm_migration_service::update_stats().


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