Mercurial > hg > orthanc
comparison OrthancServer/Plugins/Samples/Housekeeper/Plugin.cpp @ 5376:4ab905749aed
fix Housekeeper plugin triggers configuration
author | Alain Mazy <am@osimis.io> |
---|---|
date | Tue, 22 Aug 2023 16:35:22 +0200 |
parents | 984300e70069 |
children | c1037a755cee |
comparison
equal
deleted
inserted
replaced
5375:984300e70069 | 5376:4ab905749aed |
---|---|
832 | 832 |
833 // configure events that can trigger a housekeeping processing | 833 // configure events that can trigger a housekeeping processing |
834 "Triggers" : { | 834 "Triggers" : { |
835 "StorageCompressionChange": true, | 835 "StorageCompressionChange": true, |
836 "MainDicomTagsChange": true, | 836 "MainDicomTagsChange": true, |
837 "UnnecessaryDicomAsJsonFiles": true | 837 "UnnecessaryDicomAsJsonFiles": true, |
838 "DicomWebCacheChange": true // new in 1.12.2 | |
838 } | 839 } |
839 | 840 |
840 } | 841 } |
841 } | 842 } |
842 */ | 843 */ |
846 force_ = housekeeper.GetBooleanValue("Force", false); | 847 force_ = housekeeper.GetBooleanValue("Force", false); |
847 throttleDelay_ = housekeeper.GetUnsignedIntegerValue("ThrottleDelay", 5); | 848 throttleDelay_ = housekeeper.GetUnsignedIntegerValue("ThrottleDelay", 5); |
848 | 849 |
849 if (housekeeper.GetJson().isMember("Triggers")) | 850 if (housekeeper.GetJson().isMember("Triggers")) |
850 { | 851 { |
851 triggerOnStorageCompressionChange_ = housekeeper.GetBooleanValue("StorageCompressionChange", true); | 852 OrthancPlugins::OrthancConfiguration triggers; |
852 | 853 housekeeper.GetSection(triggers, "Triggers"); |
853 triggerOnMainDicomTagsChange_ = housekeeper.GetBooleanValue("MainDicomTagsChange", true); | 854 triggerOnStorageCompressionChange_ = triggers.GetBooleanValue("StorageCompressionChange", true); |
854 triggerOnUnnecessaryDicomAsJsonFiles_ = housekeeper.GetBooleanValue("UnnecessaryDicomAsJsonFiles", true); | 855 |
855 triggerOnIngestTranscodingChange_ = housekeeper.GetBooleanValue("IngestTranscodingChange", true); | 856 triggerOnMainDicomTagsChange_ = triggers.GetBooleanValue("MainDicomTagsChange", true); |
856 triggerOnDicomWebCacheChange_ = housekeeper.GetBooleanValue("DicomWebCacheChange", true); | 857 triggerOnUnnecessaryDicomAsJsonFiles_ = triggers.GetBooleanValue("UnnecessaryDicomAsJsonFiles", true); |
858 triggerOnIngestTranscodingChange_ = triggers.GetBooleanValue("IngestTranscodingChange", true); | |
859 triggerOnDicomWebCacheChange_ = triggers.GetBooleanValue("DicomWebCacheChange", true); | |
857 } | 860 } |
858 | 861 |
859 if (housekeeper.GetJson().isMember("Schedule")) | 862 if (housekeeper.GetJson().isMember("Schedule")) |
860 { | 863 { |
861 runningPeriods_.load(housekeeper.GetJson()["Schedule"]); | 864 runningPeriods_.load(housekeeper.GetJson()["Schedule"]); |