swh.icinga_plugins.save_code_now module#
- class swh.icinga_plugins.save_code_now.SaveCodeNowCheck(obj: Dict, origin: str | List[str], visit_type: str)[source]#
Bases:
BaseCheck
- TYPE = 'SAVECODENOW'#
- DEFAULT_WARNING_THRESHOLD = 60#
- DEFAULT_CRITICAL_THRESHOLD = 120#
- static api_url_scn(root_api_url: str, origin: str, visit_type: str) str [source]#
Compute the save code now api url for a given origin
- main() int [source]#
Scenario description:
1. Requests a save code now request via the api for the given origin (or an origin picked at random in the list) with type self.visit_type.
Polling regularly at self.poll_interval seconds the completion status.
3. When either succeeded, failed or threshold exceeded, report approximate time of completion. This will warn if thresholds are exceeded.