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.