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);