Merge "Issue #2224 Add enable flag to archive purger and move properties to plug-in." into development
Former-commit-id:6271bcc6c8
[formerly 56653b93813091d5eecb58ed5260eda110c76b89] Former-commit-id:9cb03c41af
This commit is contained in:
commit
85d3dc0567
3 changed files with 28 additions and 18 deletions
|
@ -12,10 +12,6 @@ qc.cron=0+2,7,12,17,22,27,32,37,42,47,52,57+*+*+*+?
|
|||
acarssounding.cron=00+10,30,50+*+*+*+?
|
||||
gfe.cron=0+15+*+*+*+?
|
||||
repack.cron=0+20+*+*+*+?
|
||||
# runs database and hdf5 archive for archive server to pull data from
|
||||
archive.cron=0+40+*+*+*+?
|
||||
# purge archives
|
||||
archive.purge.cron=0+0+*+*+*+?
|
||||
|
||||
###purge configuration
|
||||
# Interval at which the purge job kicks off
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
# runs database and hdf5 archive for archive server to pull data from
|
||||
archive.cron=0+40+*+*+*+?
|
||||
# purge archives
|
||||
archive.purge.cron=0+5+*+*+*+?
|
||||
# enable archive purge
|
||||
archive.purge.enable=false
|
|
@ -40,6 +40,7 @@ import com.raytheon.uf.common.status.UFStatus.Priority;
|
|||
* Added info logging for purge counts.
|
||||
* Aug 28, 2013 2299 rferrel manager.purgeExpiredFromArchive now returns
|
||||
* number of files purged.
|
||||
* Sep 03, 2013 2224 rferrel Add check to enable/disable purger.
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -49,27 +50,34 @@ import com.raytheon.uf.common.status.UFStatus.Priority;
|
|||
|
||||
public class ArchivePurger {
|
||||
private final static IUFStatusHandler statusHandler = UFStatus
|
||||
.getHandler(ArchiveConfigManager.class);
|
||||
.getHandler(ArchivePurger.class);
|
||||
|
||||
private final static String ENABLE_PROPERTY = "archive.purge.enable";
|
||||
|
||||
/**
|
||||
* Purge expired elements from the archives.
|
||||
*/
|
||||
public static void purge() {
|
||||
ArchiveConfigManager manager = ArchiveConfigManager.getInstance();
|
||||
Collection<ArchiveConfig> archives = manager.getArchives();
|
||||
for (ArchiveConfig archive : archives) {
|
||||
int purgeCount = manager.purgeExpiredFromArchive(archive);
|
||||
if (statusHandler.isPriorityEnabled(Priority.INFO)) {
|
||||
StringBuilder sb = new StringBuilder(archive.getName());
|
||||
sb.append("::Archive Purged ");
|
||||
sb.append(purgeCount);
|
||||
sb.append(" file");
|
||||
if (purgeCount != 1) {
|
||||
sb.append("s");
|
||||
String enableString = System.getProperty(ENABLE_PROPERTY, "false");
|
||||
if (Boolean.parseBoolean(enableString)) {
|
||||
statusHandler.info("::Archive Purged started.");
|
||||
ArchiveConfigManager manager = ArchiveConfigManager.getInstance();
|
||||
Collection<ArchiveConfig> archives = manager.getArchives();
|
||||
for (ArchiveConfig archive : archives) {
|
||||
int purgeCount = manager.purgeExpiredFromArchive(archive);
|
||||
if (statusHandler.isPriorityEnabled(Priority.INFO)) {
|
||||
StringBuilder sb = new StringBuilder(archive.getName());
|
||||
sb.append("::Archive Purged ");
|
||||
sb.append(purgeCount);
|
||||
sb.append(" file");
|
||||
if (purgeCount != 1) {
|
||||
sb.append("s");
|
||||
}
|
||||
sb.append(".");
|
||||
statusHandler.info(sb.toString());
|
||||
}
|
||||
sb.append(".");
|
||||
statusHandler.info(sb.toString());
|
||||
}
|
||||
statusHandler.info("::Archive Purged finished.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue