Show example of error propagation
[khatus.git] / README.md
1 khatus
2 ======
3 ![mascot](mascot.jpg)
4
5 Experimental, system monitor and status (bar) reporter I use with
6 [dwm](https://dwm.suckless.org/) on GNU/Linux.
7
8 ![screenshot](screenshot.jpg)
9
10
11 Design
12 ------
13
14 ```
15 parallel +----------+ +----------+ +----------+
16 stateless | sensor_1 | | sensor_2 | ... | sensor_n |
17 collectors +----------+ +----------+ +----------+
18 | | |
19 data data data
20 | | |
21 V V V
22 serial +-----------------------------------------+
23 stateful | controller |
24 observer +-----------------------------------------+
25 |
26 decisions
27 |
28 V
29 serial +-----------------------------------------+
30 stateless | actuator |
31 executor +-----------------------------------------+
32 |
33 system commands
34 |
35 V
36 ~~~~~~
37 ~ OS ~
38 ~~~~~~
39 ```
40
41 Any errors encountered by any sensor are propagated as alerts by the
42 controller, which are in turn actualized as desktop notifications by the
43 actuator:
44 ![screenshot-self-error-propagation](screenshot-self-error-propagation.jpg)
This page took 0.050718 seconds and 5 git commands to generate.