The server module expose methods that allow one to check the server current status. Note that the status information returned go beyond the status of the RPC server itself, since you would already be communicating with the RPC server to use this functionality.
Module with interface for interacting with server status
Parameters: | connection (class:arc.connection.Connection) – an active connection to the Autotest server |
---|---|
Return type: | dict |
Returns the general status of the Autotest server
The returned information includes the status of essential services, such as the Autotest scheduller processes, the disk usage on the log filesystem (the one that is more likely to grow and cause issues). If an external install server is configured, it’s also checked.
Finally, one piece of information summarizes all the previously described information and determines wheter there’s something to be concerned about the current status of the Autotest server.
Parameters: | connection (class:arc.connection.Connection) – an active connection to the Autotest server |
---|---|
Returns: | a dictionary containing the following keys: concerns, scheduler_running, scheduler_watcher_running, install_server_running, used_space_logs |
Return type: | dict |