Package org.forgerock.audit.retention
Class DiskSpaceUsedRetentionPolicy
- java.lang.Object
-
- org.forgerock.audit.retention.DiskSpaceUsedRetentionPolicy
-
- All Implemented Interfaces:
RetentionPolicy
public class DiskSpaceUsedRetentionPolicy extends Object implements RetentionPolicy
ARetentionPolicy
that will retain/delete log files based off the total disk space used.
-
-
Constructor Summary
Constructors Constructor Description DiskSpaceUsedRetentionPolicy(long maxDiskSpaceToUse)
Constructs aDiskSpaceUsedRetentionPolicy
with a given maximum of disk space to use in bytes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<File>
deleteFiles(boolean hasRotated, FileNamingPolicy fileNamingPolicy)
Returns all files that should be deleted according to the policy.
-
-
-
Constructor Detail
-
DiskSpaceUsedRetentionPolicy
public DiskSpaceUsedRetentionPolicy(long maxDiskSpaceToUse)
Constructs aDiskSpaceUsedRetentionPolicy
with a given maximum of disk space to use in bytes.- Parameters:
maxDiskSpaceToUse
- The maximum amount of disk space the historical audit files can occupy.
-
-
Method Detail
-
deleteFiles
public List<File> deleteFiles(boolean hasRotated, FileNamingPolicy fileNamingPolicy)
Description copied from interface:RetentionPolicy
Returns all files that should be deleted according to the policy.- Specified by:
deleteFiles
in interfaceRetentionPolicy
- Parameters:
hasRotated
-true
if one of the rotation policies rotated the file at last call.fileNamingPolicy
- The naming policy used generate the log file names.- Returns:
- Not-null, An array of files that should be deleted according to the policy.
-
-