org.dcm4chex.archive.mbean.FileSystemMgt2Service The default constructor FileSystemMgt2Service &defaultAttributes; group of its MBean name.]]> FileSystemGroupID java.lang.String addRWFileSystem.]]> DefaultRetrieveAETitle java.lang.String addRWFileSystem. Enumerated values: "ONLINE", "NEARLINE","OFFLINE", "UNAVAILABLE".]]> DefaultAvailability java.lang.String addRWFileSystem.]]> DefaultUserInformation java.lang.String addRWFileSystem. A relative path name is resolved relative to <archive-install-directory>/server/default/. Use "NONE" to disable auto-configuration to force failure to receive objects, if no Storage File System was explicit configured.]]> DefaultStorageDirectory java.lang.String If the update of the status of the file system is only performed by invoking operations updateFileSystemStatus of this service - in particular, if there are no other running dcm4chee applications on other nodes (dcm4chee cluster), and File System records in the database will NOT be updated by executing SQL statements using some dcm4chee external SQL client application - the check can be deactivated to spare the execution of one additional SQL statement for each stored object.

]]>
CheckStorageFileSystemStatus boolean
MakeStorageDirectory boolean MountFailedCheckFile java.lang.String It is also possible to configure a relative value in %.
In this case the MinimumFreeDiskSpace is calculated for current storage file system. Note: This feature is not supported on java environments prior JDK 6! NONE = disable check for minimal free available disk space. Therefore switching to next file system is also disabled. (Only useful for configurations with only one RW filesystem)]]>
MinimumFreeDiskSpace java.lang.String
-1 means UNKNOWN]]> MinimumFreeDiskSpaceBytes long FreeDiskSpaceOnCurrentStorageFileSystem long FreeDiskSpaceOnCurrentStorageFileSystemString java.lang.String MinimumFreeDiskSpace, by substracting that value from FreeDiskSpaceOnCurrentStorageFileSystem, in bytes.]]> UsableDiskSpaceOnCurrentStorageFileSystem long MinimumFreeDiskSpace, by substracting that value from FreeDiskSpaceOnCurrentStorageFileSystem, as string.]]> UsableDiskSpaceOnCurrentStorageFileSystemString java.lang.String FreeDiskSpace long FreeDiskSpaceString java.lang.String MinimumFreeDiskSpace, in bytes.]]> UsableDiskSpace long MinimumFreeDiskSpace, as string.]]> UsableDiskSpaceString java.lang.String MinimumFreeDiskSpace. The current interval (curInterval) is calculated by multiplication of this value (minInterval) with the ratio of the current free available disk space (curFDS) to the configured MinimumFreeDiskSpace (minFDS), but maximal the value specified by CheckFreeDiskSpaceMaximalInterval (maxInterval):

curInterval = min(minInterval * curFDS/minFDS, maxInterval)

Format: ##m (in minutes) | ##s (in seconds).]]> CheckFreeDiskSpaceMinimalInterval java.lang.String MinimumFreeDiskSpace. Effective as long the current free available disk space is greater than MinimumFreeDiskSpace multiplied by the ratio of this value and the configured CheckFreeDiskSpaceMinimalInterval. Otherwise the interval will be calculated as described above for attribute CheckFreeDiskSpaceMinimalInterval.

Format: ##m (in minutes) | ##s (in seconds).]]> CheckFreeDiskSpaceMaximalInterval java.lang.String MinimumFreeDiskSpace) available disk space.

Format: ##m (in minutes) | ##s (in seconds).]]> CheckFreeDiskSpaceRetryInterval java.lang.String Format: HOUR:##MB or HOUR:##GB or HOUR:##h, multiple thresholds with different (start) hour separated by ';'. NONE = disable deletion of studies on file systems of the file system group managed by this service.

E.g.: 7:1h;19:24h => free space for expected data volume received in 24 hours between 7pm and 7am. Between 7am and 7pm only delete studies if the usable free space falls below the expected data volume received in one hour.]]> DeleterThresholds java.lang.String ExpectedDataVolumePerDay java.lang.String ExpectedDataVolumePerDayBytes long AdjustExpectedDataVolumePerDay boolean DeleterThreshold and ExpectedDataVolumePerDay. If UsableDiskSpace falls below this value, most infrequently accessed studies which satisfy the configured set of constraints will be deleted on next invocation of operation scheduleStudiesForDeletion.]]> CurrentDeleterThreshold long Format:
##h (in hours) | ##d (in days) | ##w (in weeks) | NEVER
NEVER = deletion of studies is only triggered by running out of disk space.
Example:
52w = any studies that have not been accessed for 52 weeks or more can be deleted if they satisfies the configured set of constraints.]]>
DeleteStudyIfNotAccessedFor java.lang.String
Format:
##h (in hours) | ##d (in days) | ##w (in weeks)]]>
DeleteStudyOnlyIfNotAccessedFor java.lang.String
DeleteStudiesNotAccessedFor. Typically only activated if no other constraint for study deletion is configured.]]> DeleteStudyOnlyIfStorageNotCommited boolean DeleteStudiesNotAccessedFor.]]> DeleteStudyOnlyIfExternalRetrievable boolean InstanceAvailabilityOfExternalRetrievable java.lang.String DeleteStudiesNotAccessedFor.]]> DeleteStudyOnlyIfCopyOnMedia boolean DeleteStudiesNotAccessedFor.
Several Filesystem groups can be configured by seperating group names by <newline>.
In this case a copy must exist on all given filesystems.
"NONE" = no such constraint.]]>
DeleteStudyOnlyIfCopyOnFileSystemOfFileSystemGroup java.lang.String
DeleteStudiesNotAccessedFor. Typically the file system group of the file system holding the archived copy is specified by DeleteStudyIfCopyOnFileSystemOfFileSystemGroup.]]> DeleteStudyOnlyIfCopyArchived boolean DeleteStudiesNotAccessedFor. Typically the file system group of the read-only file systems is specified by DeleteStudyIfCopyOnFileSystemOfFileSystemGroup.]]> DeleteStudyOnlyIfCopyOnReadOnlyFileSystem boolean scheduleStudiesForDeletion is invoked to schedule deletion of most infrequently accessed studies after storage of a new Series by the Storage SCP Service.]]> ScheduleStudiesForDeletionOnSeriesStored boolean scheduleStudiesForDeletion is invoked to schedule deletion of most infrequently accessed studies which satisfies the configured set of constraints from writable file systems of the file system group managed by this service, if they were not accessed longer than configured DeleteStudiesNotAccessedFor or if UsableDiskSpace falls below CurrentDeleterThreshold.

Format: ##s (in seconds), ##m (in minutes), ##h (in hours).
NEVER = do not invoke operation scheduleStudiesForDeletion by timer thread automatically. => If also scheduleStudiesForDeletionOnSeriesStored is not activated, no studies will be deleted automatically from file systems of the file system group managed by this service.]]> ScheduleStudiesForDeletionInterval java.lang.String Current state if ScheduleStudiesForDeletion task is running. Used to avoid concurrency! isRunningScheduleStudiesForDeletion boolean ScheduleStudiesForDeletionBatchSize int deleteOrphanedPrivateFiles is invoked to delete orphaned private files from writable file systems of the file system group managed by this service. Orphaned private files are the result of deleting instances from the web trash folder.

Format: ##s (in seconds), ##m (in minutes), ##h (in hours).
NEVER = do not invoke operation deleteOrphanedPrivateFiles automatically => never delete orphaned private files from the file system group managed by this service automatically.]]> DeleteOrphanedPrivateFilesInterval java.lang.String Current state if DeleteOrphanedPrivateFiles task is running. Used to avoid concurrency! isRunningDeleteOrphanedPrivateFiles boolean deleteOrphanedPrivateFiles.]]> DeleteOrphanedPrivateFilesBatchSize int updateFileSystemAvailability and updateFileSystemRetrieveAETitle for update of Availability and RetrieveAETs values in Study, Series and Instance records.]]> UpdateStudiesBatchSize int Used internally. Do NOT modify. TimerIDScheduleStudiesForDeletion java.lang.String Used internally. Do NOT modify. TimerIDDeleteOrphanedPrivateFiles java.lang.String Used internally. Do NOT modify. SchedulerServiceName javax.management.ObjectName Used internally. Do NOT modify. DeleteStudyServiceName javax.management.ObjectName Used internally. Do NOT modify. StoreScpServiceName javax.management.ObjectName Used internally. Do NOT modify. FindScuServiceName javax.management.ObjectName &defaultOperations; List all configured file systems. listAllFileSystems java.lang.String listFileSystems java.lang.String listFileSystemDirectories [Ljava.io.File; addRWFileSystem Directory/Mount Point dirPath java.lang.String org.dcm4chex.archive.ejb.interfaces.FileSystemDTO removeFileSystem Directory/Mount Point dirPath java.lang.String org.dcm4chex.archive.ejb.interfaces.FileSystemDTO linkFileSystems Directory/Mount Point file system dirPath java.lang.String Directory/Mount Point of next file system or "" to unlink the file system from its successor. next java.lang.String org.dcm4chex.archive.ejb.interfaces.FileSystemDTO updateFileSystemStatus Directory/Mount Point file system dirPath java.lang.String New file system status. Enumerated values: "RW", "RW+","RO". status java.lang.String org.dcm4chex.archive.ejb.interfaces.FileSystemDTO updateFileSystemAvailability Directory/Mount Point file system dirPath java.lang.String New file system availability. Enumerated values: "ONLINE", "NEARLINE","OFFLINE", "UNAVAILABLE". availability java.lang.String Availability of only external retrievable studies. Enumerated values: "ONLINE", "NEARLINE","OFFLINE", "UNAVAILABLE". availabilityOfExternalRetrievable java.lang.String org.dcm4chex.archive.ejb.interfaces.FileSystemDTO updateFileSystemRetrieveAETitle Directory/Mount Point file system dirPath java.lang.String New Retrieve AE Title. aet java.lang.String org.dcm4chex.archive.ejb.interfaces.FileSystemDTO Select Storage File System selectStorageFileSystem org.dcm4chex.archive.ejb.interfaces.FileSystemDTO Select Storage File System and return Directory selectStorageDirectory java.io.File Return true if Storage File System has been changed. ]]> switchFileSystem boolean ExpectedDataVolumePerDay, if data volume received during last 24 hours exceeds its current value.]]> adjustExpectedDataVolumePerDay java.lang.String DeleteStudiesNotAccessedFor or if UsableDiskSpace falls below CurrentDeleterThreshold. Returns the number of studies scheduled for deletion.]]> scheduleStudiesForDeletion int without consideration of the configured set of constraints. Returns size of study in bytes scheduled for deletion.]]> scheduleStudyForDeletion Study Instance UID. suid java.lang.String long deleteOrphanedPrivateFiles int Show current Deleter criteria. showDeleterCriteria java.lang.String Stop current Deleter Thread. (finish loop even there is still remaining size to delete) stopCurrentDeleterThread void The notification sent whenever the current storage file system changed to the next configured storage file system. javax.management.Notification org.dcm4chex.archive.notif.StorageFileSystemSwitched