Merge "Add option to swift-oldies to only print pids"

This commit is contained in:
Zuul 2021-01-09 09:18:03 +00:00 committed by Gerrit Code Review
commit 817528e8ae
1 changed files with 18 additions and 11 deletions

View File

@ -26,6 +26,9 @@ Lists old Swift processes.
parser.add_option('-a', '--age', dest='hours', type='int', default=720, parser.add_option('-a', '--age', dest='hours', type='int', default=720,
help='look for processes at least HOURS old; ' help='look for processes at least HOURS old; '
'default: 720 (30 days)') 'default: 720 (30 days)')
parser.add_option('-p', '--pids', action='store_true',
help='only print the pids found; for example, to pipe '
'to xargs kill')
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
listing = [] listing = []
@ -68,15 +71,19 @@ Lists old Swift processes.
if not listing: if not listing:
sys.exit() sys.exit()
hours_len = len('Hours') if options.pids:
pid_len = len('PID') for hours, pid, args in listing:
args_len = len('Command') print(pid)
for hours, pid, args in listing: else:
hours_len = max(hours_len, len(hours)) hours_len = len('Hours')
pid_len = max(pid_len, len(pid)) pid_len = len('PID')
args_len = max(args_len, len(args)) args_len = len('Command')
args_len = min(args_len, 78 - hours_len - pid_len) for hours, pid, args in listing:
hours_len = max(hours_len, len(hours))
pid_len = max(pid_len, len(pid))
args_len = max(args_len, len(args))
args_len = min(args_len, 78 - hours_len - pid_len)
print('%*s %*s %s' % (hours_len, 'Hours', pid_len, 'PID', 'Command')) print('%*s %*s %s' % (hours_len, 'Hours', pid_len, 'PID', 'Command'))
for hours, pid, args in listing: for hours, pid, args in listing:
print('%*s %*s %s' % (hours_len, hours, pid_len, pid, args[:args_len])) print('%*s %*s %s' % (hours_len, hours, pid_len, pid, args[:args_len]))