Package org.opends.server.loggers
Interface RetentionPolicy<T extends LogRetentionPolicyCfg>
- Type Parameters:
T
- The type of retention policy configuration handled by this retention policy implementation.
- All Known Implementing Classes:
FileNumberRetentionPolicy
,FreeDiskSpaceRetentionPolicy
,SizeBasedRetentionPolicy
public interface RetentionPolicy<T extends LogRetentionPolicyCfg>
This interface describes the retention policy that should be used for the logger. Supported policies include number
of files and disk utilization.
-
Method Summary
Modifier and TypeMethodDescriptionPath[]
deleteFiles
(org.opends.server.loggers.FileNamingPolicy fileNamingPolicy) Returns all files that should be deleted according to the policy.void
initializeLogRetentionPolicy
(T config) Initializes this log retention policy based on the information in the provided retention policy configuration.
-
Method Details
-
initializeLogRetentionPolicy
Initializes this log retention policy based on the information in the provided retention policy configuration.- Parameters:
config
- The retention policy configuration that contains the information to use to initialize this policy.- Throws:
ConfigException
- If an unrecoverable problem arises in the process of performing the initialization as a result of the server configuration.InitializationException
- If a problem occurs during initialization that is not related to the server configuration.
-
deleteFiles
Returns all files that should be deleted according to the policy.- Parameters:
fileNamingPolicy
- The naming policy used generate the log file names.- Returns:
- An array of files that should be deleted according to the policy or
null
if an error occurred while obtaining the file list. - Throws:
IOException
- If an error occurs while obtaining a list of files to delete.
-