Mercurial > hg > orthanc
diff OrthancServer/Sources/Database/StatelessDatabaseOperations.h @ 5061:e95fadefeb72
new MaximumStorageMode configuration
author | Alain Mazy <am@osimis.io> |
---|---|
date | Tue, 09 Aug 2022 17:57:38 +0200 |
parents | 6fed78e13233 |
children | 0ea402b4d901 |
line wrap: on
line diff
--- a/OrthancServer/Sources/Database/StatelessDatabaseOperations.h Mon Aug 08 12:42:48 2022 +0200 +++ b/OrthancServer/Sources/Database/StatelessDatabaseOperations.h Tue Aug 09 17:57:38 2022 +0200 @@ -411,6 +411,17 @@ unsigned int maximumPatients, uint64_t addedInstanceSize, const std::string& newPatientId); + + bool HasReachedMaxStorageSize(uint64_t maximumStorageSize, + uint64_t addedInstanceSize); + + bool HasReachedMaxPatientCount(unsigned int maximumPatientCount, + const std::string& patientId); + + bool IsRecyclingNeeded(uint64_t maximumStorageSize, + unsigned int maximumPatients, + uint64_t addedInstanceSize, + const std::string& newPatientId); }; @@ -457,7 +468,8 @@ IReadWriteOperations* writeOperations); protected: - void StandaloneRecycling(uint64_t maximumStorageSize, + void StandaloneRecycling(MaxStorageMode maximumStorageMode, + uint64_t maximumStorageSize, unsigned int maximumPatientCount); public: @@ -658,6 +670,7 @@ DicomTransferSyntax transferSyntax, bool hasPixelDataOffset, uint64_t pixelDataOffset, + MaxStorageMode maximumStorageMode, uint64_t maximumStorageSize, unsigned int maximumPatients, bool isReconstruct);