skyline.thunder package¶
Submodules¶
skyline.thunder.agent module¶
skyline.thunder.thunder module¶
-
class
Thunder
(parent_pid)[source]¶ Bases:
threading.Thread
The Thunder class which controls the thunder thread and spawned processes. Thunder is ONLY for alerting on Skyline operations. Thunder checks on the other hand are carried out by analyzer/metrics_manager and other Skyline apps, which send events to thunder. thunder/rolling carries out internal and external checks and sends any events to thunder.
skyline.thunder.thunder_rolling module¶
-
class
RollingThunder
(parent_pid)[source]¶ Bases:
threading.Thread
The RollingThunder class which controls the thunder/rolling thread and spawned processes. thunder/rolling carries out internal and external checks and sends any events to thunder for various Skyline app operations and dependencies, such as Redis, mariadb, memcache and Graphite. In a distributed Skyline set up, thunder/rolling can alert on other Skyline apps in the cluster (TBD)