OLD | NEW |
1 # Copyright 2014 The LUCI Authors. All rights reserved. | 1 # Copyright 2014 The LUCI Authors. All rights reserved. |
2 # Use of this source code is governed by the Apache v2.0 license that can be | 2 # Use of this source code is governed under the Apache License, Version 2.0 |
3 # found in the LICENSE file. | 3 # that can be found in the LICENSE file. |
4 | 4 |
5 """Swarming bot management, e.g. list of known bots and their state. | 5 """Swarming bot management, e.g. list of known bots and their state. |
6 | 6 |
7 +---------+ | 7 +---------+ |
8 |BotRoot | | 8 |BotRoot | |
9 |id=bot_id| | 9 |id=bot_id| |
10 +---------+ | 10 +---------+ |
11 | | 11 | |
12 +------+-------+---------------+---------+----- ... -----+ | 12 +------+-------+---------------+---------+----- ... -----+ |
13 | | | | | | 13 | | | | | |
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 Returns: | 348 Returns: |
349 Tuple (True to restart, text message explaining the reason). | 349 Tuple (True to restart, text message explaining the reason). |
350 """ | 350 """ |
351 # Periodically reboot bots to workaround OS level leaks (especially on Win). | 351 # Periodically reboot bots to workaround OS level leaks (especially on Win). |
352 running_time = state.get('running_time', 0) | 352 running_time = state.get('running_time', 0) |
353 assert isinstance(running_time, (int, float)) | 353 assert isinstance(running_time, (int, float)) |
354 period = get_bot_reboot_period(bot_id, state) | 354 period = get_bot_reboot_period(bot_id, state) |
355 if period and running_time > period: | 355 if period and running_time > period: |
356 return True, 'Periodic reboot: running longer than %ds' % period | 356 return True, 'Periodic reboot: running longer than %ds' % period |
357 return False, '' | 357 return False, '' |
OLD | NEW |