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

Types for Hierarchical Storage Management (HSM) More...

#include <chrono>
#include <cstddef>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for hsm_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::storage::tier_policy
 
struct  kcenon::pacs::storage::tier_metadata
 Metadata for tracking instance tier location. More...
 
struct  kcenon::pacs::storage::migration_result
 Result of a migration operation. More...
 
struct  kcenon::pacs::storage::tier_statistics
 Statistics for a single storage tier. More...
 
struct  kcenon::pacs::storage::hsm_statistics
 Combined statistics for all HSM tiers. More...
 

Namespaces

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

Enumerations

enum class  kcenon::pacs::storage::storage_tier { kcenon::pacs::storage::hot , kcenon::pacs::storage::warm , kcenon::pacs::storage::cold }
 Storage tier classification. More...
 

Functions

constexpr auto kcenon::pacs::storage::to_string (storage_tier tier) noexcept -> std::string_view
 Convert storage_tier to string representation.
 
constexpr auto kcenon::pacs::storage::storage_tier_from_string (std::string_view str) -> std::optional< storage_tier >
 Parse storage_tier from string.
 

Detailed Description

Types for Hierarchical Storage Management (HSM)

This file defines the core types used by the HSM storage system including storage tiers, migration policies, and tier metadata tracking.

See also
SRS-STOR-010, FR-4.5 (Hierarchical Storage Management)
Author
kcenon
Since
1.0.0

Definition in file hsm_types.h.