Architecture

hotsos is organised around plugins that provide easy access to the state of applications and subsystems. The code that makes up hotsos is split into a few distinct areas, described below.

Core library

The implementation of plugins is split in two such that re-usable library code is kept in the core plugin code and everything else is treated as a plugin extension.

For the full list of applications and subsystems covered, see Supported plugins.

Plugin extensions

This is where the output summary is generated. It also provides a space to extend core plugin functionality to generate additional output, for example using Events.

Defs

All scenario and event implementations.

Unit tests

Python unit tests for all code.