comparison TODO @ 5366:b551e4fdc708

cleanup todo
author Alain Mazy <am@osimis.io>
date Thu, 20 Jul 2023 11:23:31 +0200
parents 0223315871e8
children 0558bdff57ce
comparison
equal deleted inserted replaced
5365:5653527a2b1d 5366:b551e4fdc708
189 in metadata on some events like NewSeries + DeletedSeries (same for other computer tags). 189 in metadata on some events like NewSeries + DeletedSeries (same for other computer tags).
190 OtherTags that could be saved in Metadata as well: 190 OtherTags that could be saved in Metadata as well:
191 - ModalitiesInStudy 191 - ModalitiesInStudy
192 - all computed counters at series/study/patient level 192 - all computed counters at series/study/patient level
193 - RequestAttributesSequence (sequence that must be included in all DicomWeb QIDO-RS for series) 193 - RequestAttributesSequence (sequence that must be included in all DicomWeb QIDO-RS for series)
194 * Investigate increase of CPU consumption while idle after anonymize/delete
195 (https://discourse.orthanc-server.org/t/onchange-callbacks-and-cpu-loads/3534)
196 194
197 * Long-shot & not sure it is even feasible at all: try to reduce memory usage by implementing streaming 195 * Long-shot & not sure it is even feasible at all: try to reduce memory usage by implementing streaming
198 when receiving DICOM instances from the Rest API or from DICOM and store files directly to disk as they 196 when receiving DICOM instances from the Rest API or from DICOM and store files directly to disk as they
199 are received. Note that this would likely require rewriting large parts of Orthanc. Note sure that 197 are received. Note that this would likely require rewriting large parts of Orthanc. Note sure that
200 would be compatible with Transcoding. 198 would be compatible with Transcoding.
270 268
271 ================ 269 ================
272 Code refactoring 270 Code refactoring
273 ================ 271 ================
274 272
275 * Use Semaphore::Locker everywhere (instead of explicit
276 Release() and Acquire())
277 * Avoid direct calls to FromDcmtkBridge (make most of its 273 * Avoid direct calls to FromDcmtkBridge (make most of its
278 methods private), go through ParsedDicomFile wherever possible 274 methods private), go through ParsedDicomFile wherever possible
279 275
280 276
281 ================= 277 =================