skyline.thunder package¶
Submodules¶
skyline.thunder.agent module¶
skyline.thunder.thunder module¶
-
class
Thunder(parent_pid)[source]¶ Bases:
threading.ThreadThe 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.ThreadThe 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)