Skip to content

Commit c612bbd

Browse files
author
Ryan Steele
committed
Added configuration option ignore_old_files
Files older then n days are ignored
1 parent 19a675a commit c612bbd

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

beaver/config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,9 @@ def __init__(self, args, logger=None):
181181
'debug': '0',
182182
'daemonize': '0',
183183
'pid': '',
184+
185+
# Ignore files older then n days, use 0 to disable
186+
'ignore_old_files': 0
184187
}
185188

186189
self._configfile = args.config
@@ -326,7 +329,8 @@ def _main_parser(config):
326329
'kafka_batch_n',
327330
'kafka_batch_t',
328331
'kafka_ack_timeout',
329-
'number_of_consumer_processes'
332+
'number_of_consumer_processes',
333+
'ignore_old_files'
330334
]
331335
for key in require_int:
332336
if config[key] is not None:

beaver/worker/worker.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,10 @@ def update_files(self):
478478
else:
479479
if not stat.S_ISREG(st.st_mode):
480480
continue
481+
elif int(self._beaver_config.get('ignore_old_files')) > 0 and \
482+
datetime.datetime.fromtimestamp(st.st_mtime) < (datetime.datetime.today() - datetime.timedelta(days=int(self._beaver_config.get('ignore_old_files')))):
483+
self._logger.debug('[{0}] - file {1} older then {2} day so ignoring it'.format(self.get_file_id(st), absname, self._beaver_config.get('ignore_old_files')))
484+
continue
481485
fid = self.get_file_id(st)
482486
ls.append((fid, absname))
483487

0 commit comments

Comments
 (0)